我正在尝试在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
有什么想法吗?
答案 0 :(得分:1)
我想你可能必须自己做。
使用SAX解析器将使其变得简单。只需维护一堆你遇到的元素和一个计数,这样你就可以轻松地增加索引(/Report/Name[1]
,/Report/Name[2]
)。