2017-05-16 9 views
0

Ich habe versucht, den xpath von <Name> aber ohne Glück zu bekommen! Der Webservice gibt das folgende XML zurück und wir kennen ein Array von Werten.kann Xpath des Arrays nicht erhalten

<ArrayOfSample xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="servername"> 
    <sample> 
    <ID>788999</ID> 
    <Name>Employee Name</Name> 
    </sample> 
</ArrayOfSample> 

Ich habe einige Tools für XPath-Builder ausprobiert, aber es funktioniert nicht.

Antwort

1

Ihr Zielelement befindet sich im Namespace http://hqjed-sql01/. Sie benötigen einen Präfix zu definieren, sagt p, dass Hinweis, dass Namespace und das Präfix in der XPath verwenden:

//p:Name 

Oder Sie können den Namespace ignorieren, indem local-name() mit:

//*[local-name()='Name'] 
+1

Richtig, natürlich, (+1), aber ich habe die Frage als Duplikat einer XPath-Namespace-Frage mit einer umfassenden Antwort geschlossen, einschließlich der Frage, wie Namespace-Präfixe in mehreren Sprachen gesetzt werden. – kjhughes