User Guide
328 Working with XML
The XML class includes the following methods for working with namespaces:
addNamespace(), inScopeNamespaces(), localName(), name(), namespace(),
namespaceDeclarations(), removeNamespace(), setLocalName(), setName(), and
setNamespace().
The
default xml namespace directive lets you assign a default namespace for XML objects.
For example, in the following, both
x1 and x2 have the same default namespace:
var ns1:Namespace = new Namespace("http://www.example.com/
namespaces/");
default xml namespace = ns1;
var x1:XML = <test1 />;
var x2:XML = <test2 />;
XML type conversion
You can convert XML objects and XMLList objects to String values. Similarly, you can
convert strings to XML objects and XMLList objects. Also, keep in mind that all XML
attribute values, names, and text values are strings. The following sections discuss all these
forms of XML type conversion.
Converting XML and XMLList objects to strings
The XML and XMLList classes include a toString() method and a toXMLString()
method. The
toXMLString() method returns a string that includes all tags, attributes,
namespace declarations, and content of the XML object. For XML objects with complex
content (child elements), the
toString() method does exactly the same as the
toXMLString() method. For XML objects with simple content (those that contain only one
text element), the
toString() method returns only the text content of the element, as the
following example shows:
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