Мне нужно, чтобы добраться до первого узла в этой XML-структуры, чтобы внести некоторые изменения:выбор XPath узлов, которые не имеют специфический дополнительный атрибут
<root-node>
<child mandatory="val">
...
</child>
<child mandatory="val" optional1="opt1">
...
</child>
<child mandatory="val" optional1="opt2" optional2="opt3">
...
</child>
</root-node>
Обратите внимание, что все дети имеют обязательный атрибут, который имеет одинаковое значение во всех случаях, плюс один или несколько необязательных атрибутов. Но если я делаю XPath на //root-node/child[@mandatory='val']
, я беспокоюсь, что могу получить ссылку на другие узлы, которые я не хочу трогать.
Есть ли способ быть более конкретным и исключать узлы с определенным атрибутом, присутствующим в их структуре?
Спасибо за быстрый ответ. Попробует. –
Работал как шарм! –