pascallantzsch
Goto Top

PHP DOM XML Attribute alphabetisch Sortieren

Hallo,

ich möchte gern ein DOM Document Array alphabetisch sortieren, wie es bei einem normalem Array() geht weiß ich, allerdings bin ich bei DOM überfragt.

PHP Code:
$xml = new DOMDocument();
$xml ->load( 'files/xml/usermasterlist.xml', LIBXML_NOBLANKS);  
$xml ->formatOutput = true;
$element = $xml ->getElementsByTagName('DataID');  
$valueName = $element->getAttribute('name');  

$valueName soll alphabetisch sortiert werden
$valueName sind einfach Usernamen.

Vielen Dank für jegliche Hilfe face-smile

Content-ID: 273012

Url: https://administrator.de/contentid/273012

Ausgedruckt am: 24.11.2024 um 21:11 Uhr

114757
Lösung 114757 27.05.2015 aktualisiert um 12:32:42 Uhr
Goto Top
http://stackoverflow.com/questions/10528287/how-to-sort-a-xml-file-usin ...

<?php
$xmlpath = "test.xml";  
$dom = new DOMDocument(); 
$dom->load($xmlpath);
$nodelist = $dom->getElementsByTagName('DataID');  
function sort_via_name_attribute($a,$b){
	return strnatcmp($a->getAttribute('name'),$b->getAttribute('name'));  
}
$nodes = iterator_to_array($nodelist);
usort($nodes,'sort_via_name_attribute');  

foreach($nodes as $node){
	echo $node->getAttribute('name'). '<br>';  
}
?>
Gruß jodel32
pascallantzsch
pascallantzsch 27.05.2015 um 18:27:39 Uhr
Goto Top
Jodel du bist heut mein persönlicher Held. Danke face-smile