Мне нужно искать контент в определенном узле в этом XML
, чтобы получить узел, соответствующий его содержимому, XPathis:
node[contains(text(),'aa')]
Возвращает, например, первый узел и любой другой узел, текст содержимого которого содержит aa
.
Если ключевое слово поиска делаетне существует в этом узле, то я должен начать поиск со следующего узла текущего узла, можно сказать, брат.Если это ключевое слово не существует во всех узлах после текущего узла, тогда оно должно начать поиск с начала.
Это предложение не имеет большого смысла для XPath.Выражение выше вернет все узлы, соответствующие ключевому слову.Если вам нужен первый соответствующий узел, вы можете получить его из XmlNodeList
после или непосредственно из выражения XPath, изменив его на:
node[contains(text(),'aa')][1]
12 относится к nodeid ofтекущий узел, который будет передан в качестве аргумента
Это не правильно.Чтобы выбрать узел по идентификатору, вы должны использовать, например:
node[@id=12]/text()
Это позволит получить содержимое узла с id=12
.