Le classi XML e XMLList comprendono i metodi
toString()
e
toXMLString()
. Il metodo
toXMLString()
restituisce una stringa che comprende tag, attributi, dichiarazioni di spazio dei nomi e contenuto dell'oggetto XML. Sugli oggetti XML dal contenuto complesso (cioè con elementi secondari), il metodo
toString()
agisce esattamente come il metodo
toXMLString()
. Per gli oggetti XML dal contenuto semplice (cioè quelli caratterizzati da un solo elemento di testo), il metodo
toString()
restituisce solo il contenuto testo dell'elemento, come illustra l'esempio seguente:
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
Se usate il metodo
trace()
senza specificare
toString()
o
toXMLString()
, i dati vengono automaticamente convertiti usando il metodo
toString()
, come dimostra il codice seguente:
var myXML:XML =
<order>
<item id='1' quantity='2'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<order>;
trace(myXML.item[0].menuName);
// burger
Quando utilizzate il metodo
trace()
per le attività di debug del codice, spesso risulta utile usare il metodo
toXMLString()
per fare in modo che
trace()
restituisca dati più completi.