2009-03-05 12 views
56

¿Hay una forma de xpath para encontrar un nodo que tenga un atributo dado cuyo valor contenga una cadena dada?xpath: encuentre un nodo que tenga un atributo determinado cuyo valor contenga una cadena

Por ejemplo, tengo un documento XML y quiero encontrar un nodo en el que el atributo address contiene la cadena Downing, por lo que he podido encontrar el nodo siguiente:

<person name="blair" address="10 Downing St. London"/> 
+1

duplicado posible de [¿qué es el XPath correcto para elegir los atributos que contienen "foo"?] (http://stackoverflow.com/questions/103325/what-is-the-correct-xpath-for-choosing-attributes-that-contain-foo) –

Respuesta

119
select="//*[contains(@address,'Downing')]" 
+1

Probado con Notepad ++ XML Tools, devuelve el nodo bien. Buen trabajo. –

+0

Recuerde evitar el '//' si es posible. :-) Buen trabajo sin embargo. –

+0

@Jweede sí, lo sé. Pero como el nodo no fue especificado, asumí que él quiere cada nodo con ese atributo. – vartec

Cuestiones relacionadas