Les classes XML et XMLList contiennent les méthodes
toString()
et
toXMLString()
. La méthode
toXMLString()
renvoie une chaîne qui comprend la totalité des balises, des attributs, des déclarations d’espace de nom et du contenu de l’objet XML. Pour les objets XML ayant un contenu complexe (éléments enfant), la méthode
toString()
procède exactement comme la méthode
toXMLString()
. Pour les objets XML ayant un contenu simple (ceux qui contiennent un seul élément de texte), la méthode
toString()
renvoie uniquement le contenu de texte de l’élément, comme indiqué dans l’exemple suivant :
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
Si vous utilisez la méthode
trace()
sans spécifier
toString()
ou
toXMLString()
, les données sont converties à l’aide de la méthode
toString()
par défaut, comme indiqué dans le code suivant :
var myXML:XML =
<order>
<item id='1' quantity='2'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<order>;
trace(myXML.item[0].menuName);
// burger
Lorsque vous utilisez la méthode
trace()
pour déboguer un code, vous pouvez utiliser la méthode
toXMLString()
de façon à ce que la méthode
trace()
génère des données plus complètes.