Latest web development tutorials

XML DOM парсер

Большинство браузеров построены для чтения и манипулирования XML-XML-анализатор.

XML-парсер для преобразования JavaScript объектов доступного (XML DOM).


XML-анализатор

XML DOM содержит обходе дерева XML, доступ, вставки и удаления узлов метод (функция).

Тем не менее, перед получением доступа и манипулирования XML-документами, он должен быть загружен в объект XML DOM.

XML-парсер считывает XML, и преобразовать его в XML-объект DOM, так что он может использовать JavaScript для доступа к нему.

Большинство браузеров имеют встроенный XML-анализатор.


Загрузите документ XML

Следующий фрагмент JavaScript загружает документ XML ( " Books.xml "):

примеров

if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // IE 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false);
xhttp.send();
xmlDoc=xhttp.responseXML;

Попробуйте »

Код товара:

  • Создание объекта XMLHTTP
  • Открыть объект XMLHTTP
  • Отправить запрос XML HTTP на сервер
  • Настройка ответа является объектом DOM XML

Строка XML Загрузка

Следующий код загружает и анализирует строку XML:

примеров

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(text);
}

Попробуйте »

Примечание: Internet Explorer используется метод loadXML () для синтаксического анализа XML - строку, в то время как другие браузеры используют объект DOMParser.


Доступ к Междоменное

По соображениям безопасности, современные браузеры не позволяют междоменный доступ.

Это означает, что веб-страницы и XML-файл, он пытается загрузить должен находиться на том же сервере.

Примеры W3CSchool на всех открытых файлов XML расположены на домене W3CSchool.

Если вы хотите использовать приведенный выше пример на вашей веб-странице, файлы XML вы нагрузка должна быть расположена на собственном сервере.