【问题标题】:parsing recursive XML with SAX使用 SAX 解析递归 XML
【发布时间】: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 解析是低级且困难的。这可能不是适合您的方法。我们无法真正帮助您理解解析理论的计算机科学。除非您告诉我们它应该做什么,否则我们无法帮助您设计您的应用程序。如果您的代码不起作用,我们可以告诉您哪里出错了,但前提是您向我们展示您的代码。

标签: android xml parsing sax


【解决方案1】:

看看这个:http://www.javaworld.com/javaworld/jw-08-2000/jw-0804-sax.html?page=1

本文展示了如何使用 SAX API 将 XML 文档映射到 Java 对象。

希望这对您有所帮助。 如果您有更多疑问,请告诉我。

谢谢。

【讨论】:

    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2011-06-17
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    相关资源
    最近更新 更多