用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方法中的循环。 任何帮助将很酷...提前感谢。
答
检查了这一点:http://www.javaworld.com/javaworld/jw-08-2000/jw-0804-sax.html?page=1
本文介绍如何使用的SAX API将XML文档到Java对象映射。
希望这可以帮助你。 让我知道你是否有更多疑问。
谢谢。
您应该链接到您的XML。没有人会为你解析,如果我们试着用你的“样本”,你就不能使用这些代码。 –
基本上,你需要跟踪你在树中的位置,这通常是用堆栈完成的。具体如何取决于您想要对XML执行什么操作。告诉我们,你会得到更好的答案。 –
SAX解析是低层次且困难的。这可能不适合你。我们无法真正帮助您理解解析理论的计算机科学。除非您告诉我们应该做什么,否则我们无法帮助您设计您的应用程序。如果你的代码不起作用,我们可以告诉你哪里出错了,但只有当你向我们展示你的代码时。 –