echo $begrüßung;
<?xml version="1.0" encoding="UTF-8"?>
<content>
<entry encoding="ą">1</entry>
<entry encoding="Ź">2</entry>
</content>Will ich nun den Wert des encoding Attributes auslesen, bekomme ich nicht Beispielsweise "ą" zurück, sondern immer direkt das Zeichen. Gibt es eine Möglichkeit über simplexml "ą" auszulesen anstatt das Zeichen ? - Ohne die xml Datei zu verändern!
Mit SimpleXML greifst du auf die Daten zu, nicht auf die Quelltext-Darstellung. Die Daten sind im Prinzip das was man haben möchte. Dass sie aufgrund der Besonderheiten von XML in einer anderen Form gespeichert sein können, ist dabei unerheblich. Wenn du ein ą statt eines ą haben möchtest musst du das & schon XML-gerecht als & in der Quelle notieren. Oder du schreibst dir einen Halb-Parser, der die Dekodierung der Entities übergeht. Oder du verwendest htmlentities(). Warum möchtest du überhaupt eine Ersatzdarstellung statt des richtigen Zeichens haben?
echo "$verabschiedung $name";