Найти все действительные xpath из xml - PullRequest
0 голосов
/ 15 сентября 2009

Я пытаюсь написать программу на Java, где я могу найти все xpath для данного 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] / Имя

Есть идеи?

1 Ответ

1 голос
/ 15 сентября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...