2016-06-20 6 views
1

Ich versuche, den Wert eines XML-Knotens zu verwenden, um eine Gruppe von Knoten auszuwählen, mein spezifisches Problem ist das folgende. Ich habe die Knoten Computer mit dem Attribut-Modell und in ihren Kindern ist der Knoten HarddriveMathematische Operation mit XML-Knotenwerten zur Auswahl

<PC model="Lindows OSX"> 
    <HardDrive>500</HardDrive> 
</PC> 

Ich möchte nur die PCs auszuwählen, den Harddrive über 500 GB ist, so dass ich weiß nicht, ob die Funktion text() Lassen Sie mich mit Zahlen arbeiten, so etwas wie

//parent::HardDrive[text()>500]/@model 

Antwort

2

[text()>500] ist eine gültige XPath-Bedingung. Das ist, was Sie wollen, ich rechne:

//PC[HardDrive > 500]/@model 
+0

Oh, ja, das sieht definitiv besser :) –

+0

@ YeldarKurmangaliyev, zumindest besser lesbar :) –

1

Sie die folgende XPath verwenden können:

root/PC[HardDrive[. > 500]]/@model 

Es werden alle Modellnamen von PCs mit Festplattenkapazität extrahieren> 500.

Demo an xpathtester.com.

Verwandte Themen