Я должен получить XmlNodeList, где имя узла содержит "mystring"
XML
<?xml version="1.0" encoding="utf-8"?>
<root>
<node1>
node1 value
</node1>
<node2_mystring>
node2 value
</node2_mystring>
<node3>
node3 value
</node3>
<node4_mystring>
node 4 value
</node4_mystring>
</root>
Желаемый вывод
<?xml version="1.0" encoding="utf-8"?>
<root>
<node2_mystring>
node2 value
</node2_mystring>
<node4_mystring>
node 4 value
</node4_mystring>
</root>
Я попробовал что-то как XmlNodeList mystringElements = xmlDocument.SelectNodes(@"//*[contains(name,'mystring')]");
Но это возвращает нулевой узел. Что я должен вставить запрос XPath для достижения этого.
Вам необходимо использовать функцию name ()
. Только name
будет пытаться сопоставить элемент с именем "name".
Вы хотите это:
//*[contains(name(),'mystring')]