【问题标题】:Conditional Parser for XML FilesXML 文件的条件解析器
【发布时间】:2011-12-23 04:26:46
【问题描述】:

我有一个包含多个 <text> 节点的 XML 文件。每个文本节点都有名为“top”和“left”的属性,并有一个名为<textValue> 的子节点。这个 XML 文件基本上代表了使用 PDF2HTML 转换器转换为 XML 的 PDF 文件中文本的坐标位置。

我想使用以下条件解析 XML 文件:
1. 给我 XML 文件中所有具有相同“top”属性的连续节点。 - 这里。我正在尝试获取具有相同“top”属性但可能具有不同“left”属性值的所有节点。

哪种 XML 解析器支持这些类型的查询?我熟悉基本的 DOM 解析器,它只允许我遍历元素并访问其属性值。是否有任何 XML 解析器允许在其上编写条件查询?

谢谢

【问题讨论】:

    标签: java xml


    【解决方案1】:

    您需要调查XPath,它可以做到这一点。 Java 对此提供了强大的内置支持,并且可以在 DOM 树上运行。请参阅How to read XML using XPath in Java 了解如何开始使用此功能的一个示例。

    【讨论】:

    • 谢谢。我现在在看 XPath。
    【解决方案2】:

    您不是在寻找解析器,您需要的是查询处理器。任何与 XQuery 兼容的处理器都可以做到这一点。只需在您的 xquery 中使用一对嵌套循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 2013-12-24
      • 2011-11-20
      • 2014-08-23
      • 1970-01-01
      相关资源
      最近更新 更多