【发布时间】:2011-09-15 16:02:38
【问题描述】:
最近几天我尝试解析 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 方法中的循环。 任何帮助都会很酷...在此先感谢。
【问题讨论】:
-
您应该链接到您的 XML。没有人会为您解析,如果我们按您的“示例”尝试,您将无法使用代码。
-
基本上,您需要跟踪您在树中的位置,这通常通过堆栈完成。具体如何取决于您要对 XML 执行的操作。告诉我们,您会得到更好的答案。
-
SAX 解析是低级且困难的。这可能不是适合您的方法。我们无法真正帮助您理解解析理论的计算机科学。除非您告诉我们它应该做什么,否则我们无法帮助您设计您的应用程序。如果您的代码不起作用,我们可以告诉您哪里出错了,但前提是您向我们展示您的代码。