2009-09-15 2 views
0

Я пытаюсь написать программу в java, где я могу найти все xpath для данного xml.I обнаружил ссылку в Интернете xpath generator, но она не работает, когда один элемент может повторять multipletimes, например, если мы имеем XML как следующее: -Найти все допустимые xpath из 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> 

Он будет производить XPaths: - /отчет/Имя/Имя для обоих ПгвЬЫате узлов. , но ожидаемое должно быть/Сообщить/Название 1/имя и/Отчет/Название [2]/имя

Любые идеи?

+0

Строго говоря, число допустимых выражений XPath для любого XML-документа бесконечно. Что вы на самом деле пытаетесь сделать? – Tomalak

ответ

1

Думаю, вам, возможно, придется это сделать самостоятельно.

Использование синтаксического анализатора SAX сделает его простым. Просто сохраните стек элементов, с которыми вы сталкиваетесь, и счет, чтобы вы могли легко увеличивать индексы (/Report/Name[1], /Report/Name[2]).

Смежные вопросы