Re[2]: Как вытащить контент тега XML с помощью Digester
От: Cider Россия  
Дата: 15.05.06 15:23
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Подозреваю что с помощью SAX парсера этого сделать нельзя. Только парсить в объекты а потом восстанавливать текст по этим объектам.


Ну почему же нельзя, можно. Только геморройно весьма. Нужно запоминать тэги <content> (то есть создать правило, добавляющее в стэк необходимые данные), и по приходу тэга <test val="1"/> собирать ручками нужную конструкцию.
Что-то типа того:
        digester.addRule("root/content/", new ObjectCreateRule(MyContentData.class));
        digester.addRule("root/content/test", new Rule() {
            public void body(String namespace, String name, String text) throws Exception {
                ((MyData) digester.peek()).setSomeData(text);
            }
        });

Правда, если требуется именно org.w3c.Element, то проще пользовать DOM парсер.
Cider
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.