【发布时间】:2017-07-27 02:35:30
【问题描述】:
是否可以在 SAX 解析器中给出路径表达式?我有一个 XML 文件,它有几个相同的名称标签,但它们在不同的元素中。有什么方法可以区分它们。这是 XML:
<report id="322077">
<update>
<when>1136117311</when>
<what>nobody@mozilla.org</what>
</update>
<update>
<when>1136117422</when>
<what>asqueella@gmail.com</what>
</update>
</report>
<report id="322074">
<update>
<when>1136117311</when>
<what>nobody@mozilla.org</what>
</update>
<update>
<when>1136117422</when>
<what>asqueella@gmail.com</what>
</update>
</report>
<report id="322076">
<update>
<when>1136117311</when>
<what>nobody@mozilla.org</what>
</update>
<update>
<when>1136117422</when>
<what>asqueella@gmail.com</what>
</update>
</report>
【问题讨论】:
-
您是否必须使用 SAX 解析器?如果您先将结构读入 DOM,则导航结构会容易得多。然后,您可以使用许多实用方法来搜索和处理节点。
-
不强制您使用 SAX 解析器。我怎么能用 dom 做到这一点
-
SAX 是一个非常底层的解析接口,如果您想使用它来获得性能优势,那么您应该“手动”跟踪您在文档中的位置。你到底想用这个文件做什么?
标签: java xml parsing xml-parsing