XML Парсер

Рубрика: Язык разметки XML

Здравствуйте, уважаемые посетители сайта okITgo.ru! Предлагаю вашему вниманию небольшую статью об xml-парсинге. Все современные браузеры имеют встроенный XML парсер.

XML парсер конвертирует XML документ в XML DOM объект, который затем может обрабатываться с помощью JavaScript.


Разбор Документа XML Парсером

Следующий фрагмент кода разбирает XML документ в XML DOM объект:

if (window.XMLHttpRequest)
  {// код для IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// код для IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


Парсинг XML Строк

Следующий фрагмент кода разбирает XML строку в XML DOM объект:

txt="<bookstore><book>";
txt=txt+"<title>Банка червей</title>";
txt=txt+"<author>Джеймс Хэдли Чейз</author>";
txt=txt+"<year>1992</year>";
txt=txt+"</book></bookstore>";

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

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


Доступ Через Домены

Из соображений безопасности современные браузеры запрещают доступ через домены.

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


XML DOM

В следующей статье, посвященной данной теме, я расскажу о том, как получить доступ и извлекать данные из объекта XML DOM.

Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.