Hallo,
ich glaube ich brauche mal die Hilfe eines XML-Wizards. Ich schreibe gerade an einem PHP-Script, welches die bestellung von Newsgruppen ermöglicht. Dafuer habe ich die Newsgruppen mitsamt allen otwendigen Informationen in eine XML-Datei gepackt, die wie folgt aussieht:
Alles anzeigen
Mein Wurzelelement ist also "newsgroups" und darunter kommen mehrere verschachtelte "newsgroup"-Eintraege. Initial sind die abbonierbaren Gruppen alle mit einem <subscription>unknown</subscription> versehen.
Mein programm startet also und liest (mittels PHP5 SimpleXML) die Daten ein. Danach liest es fuer einen einzelnen Beispielfeed die Gruppendaten, welche abboniert werden sollen und setzt in diesem Fall <subscription>TRUE</subscription> (bzw. FALSE bei negierter Auswahl).
Bis hierher ist alles ganz toll. Nun will ich eine Liste der abbonierten Gruppen ausgeben. Dafuer suche ich mittels XPath nach <subscription>TRUE</subscription> (bzw. FALSE):
Das geht auch, nur bekome ich nur genau die Elemente angezeigt, die TRUE bzw. FALSE sind. Da ich aber den Pfad zu diesen Elementen anzeigen wollte, habe ich gedacht, dass geht mittels:
Aber nein... leider nicht.
Weiss jmand, wie ich das machen kann?
Danke, Code
ich glaube ich brauche mal die Hilfe eines XML-Wizards. Ich schreibe gerade an einem PHP-Script, welches die bestellung von Newsgruppen ermöglicht. Dafuer habe ich die Newsgruppen mitsamt allen otwendigen Informationen in eine XML-Datei gepackt, die wie folgt aussieht:
Quellcode
- <?xml version='1.0' encoding='ISO-8859-1'?>
- <newsgroups>
- <newsgroup name="24hoursupport">
- <newsgroup name="24hoursupport.helpdesk">
- <description></description>
- <flag>y</flag>
- <fullname>24hoursupport.helpdesk</fullname>
- <subscription>unknown</subscription>
- </newsgroup>
- <subscription>unknown</subscription>
- </newsgroup>
- <newsgroup name="alt">
- <newsgroup name="alt.1d">
- <description>No description.</description>
- <flag>y</flag>
- <fullname>alt.1d</fullname>
- <subscription>unknown</subscription>
- </newsgroup>
- <newsgroup name="alt.3d">
- <description>No description.</description>
- <flag>y</flag>
- <fullname>alt.3d</fullname>
- <newsgroup name="alt.3d.studio">
- <description>No description.</description>
- <flag>y</flag>
- <fullname>alt.3d.studio</fullname>
- <subscription>unknown</subscription>
- </newsgroup>
- <subscription>unknown</subscription>
- </newsgroup>
- ...
Mein Wurzelelement ist also "newsgroups" und darunter kommen mehrere verschachtelte "newsgroup"-Eintraege. Initial sind die abbonierbaren Gruppen alle mit einem <subscription>unknown</subscription> versehen.
Mein programm startet also und liest (mittels PHP5 SimpleXML) die Daten ein. Danach liest es fuer einen einzelnen Beispielfeed die Gruppendaten, welche abboniert werden sollen und setzt in diesem Fall <subscription>TRUE</subscription> (bzw. FALSE bei negierter Auswahl).
Bis hierher ist alles ganz toll. Nun will ich eine Liste der abbonierten Gruppen ausgeben. Dafuer suche ich mittels XPath nach <subscription>TRUE</subscription> (bzw. FALSE):
Das geht auch, nur bekome ich nur genau die Elemente angezeigt, die TRUE bzw. FALSE sind. Da ich aber den Pfad zu diesen Elementen anzeigen wollte, habe ich gedacht, dass geht mittels:
Aber nein... leider nicht.
Weiss jmand, wie ich das machen kann?
Danke, Code