2010-11-28 10 views
1

XML-Neuling hier!
Ich habe eine Datei nur das folgende XML enthält:Wie benutzt man SimpleDOM sortedXPath um Knotenwerte zu sortieren?

<tags> 
<tag>orange</tag> 
<tag>apple</tag> 
<tag>banana</tag> 
</tags> 

ich die Tags alphabetisch ouput möchten.
Ich versuche, SimpleDOM-Bibliothek und seine sortedXPath Methode zu verwenden. Hier ist, was ich bisher habe, die die Tags unsortiert ausgibt.

Könnte mir jemand sagen, wie man das richtig schreibt, damit es funktioniert? Prost!

Antwort

1

In XPath können Sie die aktuellen Knoten beziehen (so genannten „Context-Knoten“) einen einzelnen Punkt mit . also, wenn Sie //tags/tag zugreifst Sie haben . zu verwenden, um den Wert von tag zu bekommen. Ihr Beispiel wird:

$allTags = simpledom_load_file("tags.xml"); 
foreach ($allTags->sortedXPath("//tags/tag", ".") as $i => $item) 
{ 
    echo($item); 
} 
+0

Vielen Dank! Das hat den Trick perfekt gemacht. – Kerans

Verwandte Themen