xmlelement ejemplo xml xpath

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'')]