从xml中查找所有有效的xpath

时间:2009-09-15 05:21:17

标签: java xml xpath

我正在尝试在java中编写一个程序,在其中我可以找到给定xml的所有xpath。我发现了互联网上的链接xpath generator但是当一个元素可以重复多次时它不起作用例如,如果我们有xml如下: -

<?xml version="1.0" encoding="UTF-8"?>
<Report>
    <Name>
        <FirstName>A</FirstName>
        <LastName>B</LastName>
        <MiddleName>C</MiddleName>

    </Name>
    <Name>
        <FirstName>D</FirstName>
        <LastName>E</LastName>
        <MiddleName>S</MiddleName>
    </Name>
</Report>

它将产生xpath: - 两个firstname节点的/ Report / Name / firstname。 但预期应为/ Report / Name 1 / firstname和/ Report / Name [2] / firstname

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我想你可能必须自己做。

使用SAX解析器将使其变得简单。只需维护一堆你遇到的元素和一个计数,这样你就可以轻松地增加索引(/Report/Name[1]/Report/Name[2])。