我可以从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表示?
谢谢。
答案 0 :(得分:0)
如果您尝试执行树结构敏感的操作,则应使用DOM。您似乎试图做的似乎符合该描述,因此我建议您使用DOM解析器。
有关SAX诉Dom(事件与树)的讨论,请参阅:http://www.saxproject.org/event.html
答案 1 :(得分:0)
使用VTD-XML,您可以获取令牌索引并将其转换为字符串以进行进一步处理,如果您正在查找简单性。