用SAX解析递归XML

问题描述:

最近几天我试图解析一个XML文件,但没有成功。我使用SAX解析器,但XML是递归的,我不知道你要控制解析。用SAX解析递归XML

这个XML非常强烈,但是在下面你可以看到它的样子。

<root> 
    <prop1>teste</prop1> 
    <items> 
    <item> 
     <prop1>teste1</prop1> 
     <items>   
      <item> 
      <prop1>teste1.1</prop1> 
      <items null /> 
      </item> 
     </items> 
    </item> 
    <item> 
     <prop1>teste1</prop1> 
     <items null /> 
    </item> 
    </items> 
</root> 

我不知道如何处理startElement和endElement方法中的循环。 任何帮助将很酷...提前感谢。

+0

您应该链接到您的XML。没有人会为你解析,如果我们试着用你的“样本”,你就不能使用这些代码。 –

+1

基本上,你需要跟踪你在树中的位置,这通常是用堆栈完成的。具体如何取决于您想要对XML执行什么操作。告诉我们,你会得到更好的答案。 –

+0

SAX解析是低层次且困难的。这可能不适合你。我们无法真正帮助您理解解析理论的计算机科学。除非您告诉我们应该做什么,否则我们无法帮助您设计您的应用程序。如果你的代码不起作用,我们可以告诉你哪里出错了,但只有当你向我们展示你的代码时。 –

检查了这一点:http://www.javaworld.com/javaworld/jw-08-2000/jw-0804-sax.html?page=1

本文介绍如何使用的SAX API将XML文档到Java对象映射。

希望这可以帮助你。 让我知道你是否有更多疑问。

谢谢。