firstChild
Это свойство указывает на первый узел в древовидной структуре. Например,
myXML.firstChild.firstChild возвращает следеющее:
<Name Gender="female">Kelly Makar</Name>
Первый узел потомок документа XML представляет собой корневой узел (MyFriends), и первый узел потомок корневого узла представляет собой Name, как показано здесь.
childNodes
Это свойство возвращает массив узлов-потомков в любой заданной точке структуры дерева. Например:
myArray =new Array()
myArray =myXML.firstChild.childNodes
Здесь myArray содержит два элемента, значения которых одинаковы, также как аналогичные из двух узлов Name.
nextSibling
Это свойство указывает на следующий узел на том же уровне структуры дерева. Например, myXML.firstChild.firstChild.nextSibling возвращает следующее:
<Name Gender="male">Free Makar</Name>
attributes
Это свойство возвращает ассоциативный массив имен свойств. Таким образом, myXML.firstChild.firstChild.nextSibling.attributes.Gender вернет «male».
Показанный выше список включает наиболее часто используемые свойства объекта XML; другие работают аналогично, ссылаясь на различные части структуры дерева.
Loading XML
Обычно вы будете работать с XML во Flash лишь при его загрузке и отправке. Для загрузки XML с удаленного источника вы делаете следующее:
1. Создаете объект XML.
2. Применяете метод load() объекта XML для загрузки отформатированных в XML данных с внешнего источника.
Например:
myXML =new XML();
myXML.load("http://somedomain.com/info.xml");
Как показывает пример, этому URL не нужно указывать на статичный XML файл. Он может указывать на ASP (или другую скриптовую страницу), результатом работы которой является XML документ.
Используя событие onLoad, доступное в объекте XML, легко определить, когда XML загружен в объект. Вы можете определить в этом событии вызов функции, когда документ завершил загрузку