Выберите дубликат идентификатора тега в XPath - PullRequest
0 голосов
/ 20 апреля 2019

Как получить дубликат идентификатора тега с помощью Xpath.Например:

<Employees>
    <Employee id="1">
        <age>29</age>
        <name>Pankaj</name>
        <gender>Male
            <sexuality>Heterosexual</sexuality>
        </gender>
        <role>Java Developer</role>
    </Employee>
    <Employee id="2">
        <age>35</age>
        <name>Lisa
            <lastname>Monyet</lastname>
        </name>
        <gender>Female</gender>
        <role>CEO</role>
    </Employee>
    <Employee id="1">
        <age>40</age>
        <name>Tom</name>
        <gender>Male</gender>
        <role>Manager</role>
    </Employee>
</Employees>

Другой вопрос:

Имеет ли этот запрос XPath: //Employee/* возможность вернуть идентификатор тега вместе со значением остальных узлов.Если нет, то как мне улучшить это?

1 Ответ

1 голос
/ 20 апреля 2019

Включая id в запросе просто работает

xmllint -xpath '//Employee[@id="1"]' test.xml 

Результат:

    <Employee id="1">
        <age>29</age>
        <name>Pankaj</name>
        <gender>Male
            <sexuality>Heterosexual</sexuality>
        </gender>
        <role>Java Developer</role>
    </Employee><Employee id="1">
        <age>40</age>
        <name>Tom</name>
        <gender>Male</gender>
        <role>Manager</role>
    </Employee>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...