XML - DOM


Advertisements

Модель предмета документа (DOM) учредительство XML. Документы XML имеют иерархию информационных вызванных блоков узлами; DOM путь описывать те узлы и отношения между ими.

Документ DOM собрание узлов или информаций организованных в иерархии. Эта иерархия позволяет проявителю проводить через дерево ища специфическая информация. Потому что она основана на иерархии информации, сказаны, что будут DOM основанным деревом.

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

Пример

Следующий пример (sample.htm) parses документ XML («address.xml») в DOM XML возражает и после этого извлекает некоторую информацию от его с яваскриптом:

<!DOCTYPE html>
<html>
   <body>
      <h1>TutorialsPoint DOM example </h1>
      <div>
         <b>Name:</b> <span id="name"></span><br>
         <b>Company:</b> <span id="company"></span><br>
         <b>Phone:</b> <span id="phone"></span>
      </div>
      <script>
         if (window.XMLHttpRequest)
         {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
         }
         else
         {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         xmlhttp.open("GET","/xml/address.xml",false);
         xmlhttp.send();
         xmlDoc=xmlhttp.responseXML;

         document.getElementById("name").innerHTML=
         xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
         document.getElementById("company").innerHTML=
         xmlDoc.getElementsByTagName("company")[0].childNodes[0].nodeValue;
         document.getElementById("phone").innerHTML=
         xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
      </script>
   </body>
</html>

Содержание address.xml как ниже:

<? version= " 1,0" xml? >
<contact-info>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone> (011) 123-4567</phone>
</contact-info>

Теперь препятствуйте нам держите эти 2 архива sample.htm и address.xml в такой же директории /xml и исполняйте архив sample.htm путем раскрывать его в любом браузере. Это должно произвести выход как показан ниже:

Выход DOM XML

Здесь, вы можете увидеть как каждый из узлов ребенка извлечено для показа их значений.

Advertisements