我使用SAX解析XML文件,并且在某些时候我需要元素的内部XML。例如,以下XMLJava XML解析:使用SAX获取内部XML
<a name="abc">
<b>def</b>
<a>
我需要得到内部XML的元素一个,这将是
<b>def<b>
什么是做到这一点的最简单的方法?
谢谢。
Ivan Ivan
我使用SAX解析XML文件,并且在某些时候我需要元素的内部XML。例如,以下XMLJava XML解析:使用SAX获取内部XML
<a name="abc">
<b>def</b>
<a>
我需要得到内部XML的元素一个,这将是
<b>def<b>
什么是做到这一点的最简单的方法?
谢谢。
Ivan Ivan
对于这种情况,我建议使用2个内容处理程序。第一个负责查找文档的相关部分,第二个负责处理内容。我的回答类似的问题(参见以下链接)演示如何实现这种方法:
太好了,非常感谢。还有一个问题。如何使用SAX读取“纯XML代码”?我应该重新构建它吗(`startElement`读取元素的名称,`characters`读取里面的文本......),还是有更好的方法?我希望其他处理程序将元素中的所有XML都作为结果返回。 – Ivan 2011-02-17 14:53:37
为什么不使用XPath? SAX编码对于你描述的情况有点痛苦 – 2011-03-03 22:04:30