Android: получите XML от SAX Element - PullRequest
0 голосов
/ 19 января 2011

Можно ли получить строку XML из класса SAX Element в Android? Например, при разборе DOM в .NET мы можем получить OuterXml или InnerXml узла. Если я не пропускаю что-то, кажется, что нет способа сделать это, используя SAX или DOM-анализ в Android. Я прав в этом (надеюсь, нет)?

Используя SAX, мы можем сделать что-то вроде:

Element childElt = rootElt.getChild(CHILD_ELT_NAME);
if(childElt != null) {
 childElt.setEndTextElementListener(new EndTextElementListener() {
  @Override
  public void end(String body) {
   //Do something with the body string
  }
 });
}

Это позволит нам получить «значение» дочернего элемента. Есть ли что-нибудь подобное, что позволит нам получить представление XML элемента и его дочерних элементов?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 января 2011

Используя VTD-XML , вы можете получить индекс токена и преобразовать его в строку для дальнейшей обработки, если вам нужна простота.

0 голосов
/ 19 января 2011

Если вы пытаетесь выполнять операции, чувствительные к древовидной структуре, вам следует использовать DOM. То, что вы пытаетесь сделать, похоже, подходит под это описание, поэтому я бы посоветовал вам использовать DOM-парсер.

Для обсуждения SAX v. Dom (Событие против Дерева) см .: http://www.saxproject.org/event.html

...