ejemplo - xml element c#
¿Cómo selecciono un nodo XML basado en su contenido? (3)
El XPath para esto es:
/books/book/authors/author[contains(., ''Ritchie'')]
En C #, el siguiente código devolvería "Ritchie, Dennis M.":
xmlDoc.SelectSingleNode("/books/book/authors/author[contains(., ''Ritchie'')]").InnerText;
¿Cómo puedo usar XPath para seleccionar un nodo XML basado en su contenido?
Si, por ejemplo, tengo el siguiente xml y deseo seleccionar el nodo <author> que contiene Ritchie para obtener el nombre completo del autor:
<books>
<book isbn=''0131103628''>
<title>The C Programming Language</title>
<authors>
<author>Ritchie, Dennis M.</author>
<author>Kernighan, Brian W.</author>
</authors>
</book>
<book isbn=''1590593898''>
<title>Joel on Software</title>
<authors>
<author>Spolsky, Joel</author>
</authors>
</book>
</books>
/books/book/authors/author[contains(., ''Ritchie'')]
o
//author[contains(., ''Ritchie'')]
//author[contains(text(), ''Ritchie'')]