XML文件的条件分析器

时间:2011-12-23 04:26:46

标签: java xml

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

我想使用以下条件解析XML文件:
1.给我XML文件中具有相同“top”属性的所有连续节点。 - 这里。我试图让所有节点具有相同的“顶部”属性,但可能具有不同的“左”属性值。

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

由于

2 个答案:

答案 0 :(得分:2)

您需要调查XPath,这可以做到这一点。 Java为此提供了强大的内置支持,并且可以在DOM树之上运行。有关如何开始使用此示例的详细信息,请参阅How to read XML using XPath in Java

答案 1 :(得分:1)

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