XML DOM
XML DOM
Что такое ДОМ?
DOM определяет стандарт для доступа к документам и управления ими:
HTML DOM определяет стандартный способ доступа к документам HTML и управления ими. Он представляет HTML-документ в виде древовидной структуры.
XML DOM определяет стандартный способ доступа к документам XML и управления ими. Он представляет XML-документ в виде древовидной структуры.
Понимание DOM является обязательным для всех, кто работает с HTML или XML.
HTML DOM
Доступ ко всем элементам HTML можно получить через HTML DOM.
В этом примере изменяется значение элемента HTML с id="demo":
Пример
<h1 id="demo">This is a Heading</h1>
<button type="button"
onclick="document.getElementById('demo').innerHTML =
'Hello World!'">Click Me!
</button>
Вы можете узнать намного больше о HTML DOM в нашем руководстве по JavaScript .
XML DOM
Доступ ко всем XML-элементам можно получить через XML DOM.
Книги.xml
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday
Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry
Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Этот код извлекает текстовое значение первого элемента <title> в XML-документе:
Пример
txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
XML DOM — это стандарт получения, изменения, добавления и удаления элементов XML.
В этом примере текстовая строка загружается в объект XML DOM и извлекается из нее информация с помощью JavaScript:
Пример
<html>
<body>
<p id="demo"></p>
<script>
var text, parser,
xmlDoc;
text = "<bookstore><book>" +
"<title>Everyday
Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
Вы узнаете намного больше об XML DOM в нашем учебнике по XML DOM .