Android:从SAX Element获取XML

时间:2011-01-18 22:29:45

标签: android xml sax

我可以从Android的SAX Element类中获取一串XML吗?例如,在.NET中的DOM解析中,我们可以获得节点的OuterXml或InnerXml。除非我忽略了某些东西,否则在Android中使用SAX或DOM解析似乎无法做到这一点。我是对的(我希望不是)?

使用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 :(得分:0)

如果您尝试执行树结构敏感的操作,则应使用DOM。您似乎试图做的似乎符合该描述,因此我建议您使用DOM解析器。

有关SAX诉Dom(事件与树)的讨论,请参阅:http://www.saxproject.org/event.html

答案 1 :(得分:0)

使用VTD-XML,您可以获取令牌索引并将其转换为字符串以进行进一步处理,如果您正在查找简单性。