Как я могу вернуть определенный узел, когда есть разные критерии выбора / глубины с xpath? - PullRequest
1 голос
/ 10 февраля 2010

Учитывая следующий XML,

<root>
    <property>
        <programs>
            <program>1</program>
            <program>5</program>
        </programs>
        <tool>
        </tool>
    </property>
    <property>
        <tool>
            <programs>
                <program>1</program>
                <program>2</program>
            </programs>
        </tool>
    </property>
</root>

как мне написать выражение XPath для возврата коллекции, содержащей узлы "свойства", когда программа = 1? Я думаю, что хочу написать что-то вроде «дать мне все узлы свойства, когда self или потомок содержит программы [program = 1]», но не могу заставить его просто дать мне узлы «свойства» ...

1 Ответ

1 голос
/ 10 февраля 2010
property[.//programs/program=1]

Выбирает элементы property, которые содержат дочерние элементы programs, которые содержат дочерний элемент program, значение которого 1.

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