PHP - Daten aus XML Datei ausgeben, wie?

ReqonxS

Mitglied
Ich wollte mein Sprachsystem etwas ausbessern und habe mich entschieden statt JSON doch XML zu nutzen.
Nun stehe ich leider auf einem Rätselrad.

Meine Sprachdatei (XML) sieht folgendermaßen aus:
HTML:
<language filename="de" language="Deutsch">
    <category name="one">
        <item name="test">Test</item>
    </category>
    <category name="two">
        <item name="test">Test</item>
    </category>
</language>


Ich möchte nun bspw. das Item mit dem Namen "test" von der Kategorie "two" ausgeben, wie mache ich es?
PHP:
$xml = simplexml_load_file(self::GetPath());
 
Hallo,
im PHP-Handbuch wird unter SimpleXMLElement::xpath ein Beispiel gegeben, das du direkt verwenden könntest:
PHP:
$string = <<<XML
<language filename="de" language="Deutsch">
    <category name="one">
        <item name="test">Test</item>
    </category>
    <category name="two">
        <item name="test">Test</item>
    </category>
</language>
XML;

$xml = new SimpleXMLElement($string);
$result = $xml->xpath('/language/category[@name="one"]/item[@name="test"]');
print_r($result);
Ausgabe:
Code:
Array
(
    [0] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [name] => test
                )
            [0] => Test
        )
)

Ergänzung:
Du wolltest eigentlich ".../category[@name="two"]/..." haben, ...
 
Zuletzt bearbeitet:
Zurück