Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
SimpleXML vs. libxml2 [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
SimpleXML vs. libxml2


 
Patrick_PQ
08-11-2005, 13:46 
 
Hallo zusammen,

ich habe ein xml-Dokument mit folgendem Aufbau
Auszug:
<groups>
<group key="Gruppe1">
....
</group>
<group key="Gruppe2">
....
</group>
...

Jetzt möchte ich eine Liste aller Gruppen ausgeben. Wenn ich die Datei allerdings mit simplexml einlesen sind die key-Attribute nicht mehr vorhanden. Da ich ziemlicher Neuling auf dem Gebiet PHP/XML bin hoffe ich auf eure Hilfe.

Mit PHP kann ich einigermaßen umgehen, aber das Zusammenspiel mit XML schafft mich.

Vielen Dank für eure Hilfe.

 
onemorenerd
08-11-2005, 14:01 
 
Zeig doch mal etwas Code her.

 
Patrick_PQ
08-11-2005, 14:10 
 
kein Problem:
<?php
$xml = simplexml_load_file('test.xml');
var_dump($xml)
?>[
lierfert mir genau die genannte Struktur, allerdings sind die Einträge und key="xxx" futsch. Und ich hätte aus folgender test.xml gerne diese Liste
Gruppe1
Gruppe2
Gruppe3
Gruppe4

<?xml version="1.0" encoding="ISO-8859-1" ?>
<Groups>
<Group key="Gruppe1"></group>
<Group key="Gruppe2"></group>
<Group key="Gruppe3"></group>
<Group key="Gruppe4"></group>


Die xml-Daten bekomme ich so geliefert - also keine Einflußmöglichkeiten auf den Aufbau.

 
Quetschi
08-11-2005, 14:52 
 
Vielleicht solltest du dich erstmal genauer informieren, wie man mit simple_xml auf die Attribute von Elementen zugreift ;)

http://de2.php.net/simple_xml

Bei Beispiel 4 wirds für dich interessant.

 
messingfeld
08-11-2005, 14:59 
 
Probiers mal so:


$xml = simplexml_load_file('test.xml');
foreach($xml->group as $node) {
echo $node['key']."<br />\n";
}


Und ich hoffe die XML-Datei wird nicht so geliefert, und die Unterschiede zwischen öffnenden und schließendem Tag sind durch dich entstanden.

cu messingfeld

 
Patrick_PQ
08-11-2005, 15:05 
 
@messingfeld: stimmt, das geht auf meine Kappe ... habe das schnell mal versucht von der Struktur wiederzugeben ohne euch mit 3 MB sinnlosem Müll zu belästigen ...

 
Patrick_PQ
08-11-2005, 15:22 
 
@Quetschi / messingfeld:

vielen Dank euch beiden! Deswegen bin ich so gerne hier ... seit ein paar Stunden versuche ich zu begreifen wie das mit XML und PHP klappt. Und nach einem kleinen Tipp - der mich auf die Richtugn gebracht hat - konnte ich mein Problem nun lösen.

Also nochmals Vielen Dank.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:37 Uhr.