2011-02-17 66 views
2

我使用SAX解析XML文件,并且在某些时候我需要元素的内部XML。例如,以下XMLJava XML解析:使用SAX获取内部XML

<a name="abc"> 
    <b>def</b> 
<a> 

我需要得到内部XML的元素一个,这将是

<b>def<b> 

什么是做到这一点的最简单的方法?

谢谢。

Ivan Ivan

+0

为什么不使用XPath? SAX编码对于你描述的情况有点痛苦 – 2011-03-03 22:04:30

回答

2

对于这种情况,我建议使用2个内容处理程序。第一个负责查找文档的相关部分,第二个负责处理内容。我的回答类似的问题(参见以下链接)演示如何实现这种方法:

+0

太好了,非常感谢。还有一个问题。如何使用SAX读取“纯XML代码”?我应该重新构建它吗(`startElement`读取元素的名称,`characters`读取里面的文本......),还是有更好的方法?我希望其他处理程序将元素中的所有XML都作为结果返回。 – Ivan 2011-02-17 14:53:37