Die XML- und XMLList-Klassen enthalten eine
toString()
-Methode und eine
toXMLString()
-Methode. Die
toXMLString()
-Methode gibt einen String zurück, der alle Tags, Attribute, Namespace-Deklarationen und Inhaltsdaten des XML-Objekts enthält. Bei XML-Objekten mit komplexem Inhalt (d. h. mit untergeordneten Elementen) bewirkt die
toString()
-Methode genau dasselbe wie die
toXMLString()
-Methode. Bei XML-Objekten mit einfachem Inhalt (mit nur einem Textelement) gibt die
toString()
-Methode nur den Textinhalt des Elements zurück, wie im folgenden Beispiel dargestellt ist:
var myXML:XML =
<order>
<item id='1' quantity='2'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<order>;
trace(myXML.item[0].menuName.toXMLString());
// <menuName>burger</menuName>
trace(myXML.item[0].menuName.toString());
// burger
Wenn Sie die
trace()
-Methode verwenden, ohne
toString()
oder
toXMLString()
anzugeben, werden die Daten standardmäßig mithilfe der
toString()
-Methode konvertiert, wie im folgenden Codebeispiel dargestellt ist:
var myXML:XML =
<order>
<item id='1' quantity='2'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<order>;
trace(myXML.item[0].menuName);
// burger
Bei Verwendung der
trace()
-Methode zum Debuggen empfiehlt es sich jedoch in der Regel, die
toXMLString()
-Methode zu verwenden, damit die
trace()
-Methode umfassendere Daten ausgibt.