XML DOM

Was ist DOM?

Das Document-Object-Model (DOM) definiert Standards für den Zugriff und die Manipulation von Dokumenten:

"Der W3C-Document-Object-Model (DOM) ist eine plattform- und sprachunabhängige Schnittstelle, die es Programmen und Skripten ermöglicht, den Inhalt, die Struktur und das Stil des Dokuments dynamisch zu erreichen und zu aktualisieren."

HTML DOM Definiert Standardmethoden zum Zugriff und zur Manipulation von HTML-Dokumenten. Es präsentiert das HTML-Dokument als Baumstruktur.

XML DOM Definiert Standardmethoden zum Zugriff und zur Manipulation von XML-Dokumenten. Es präsentiert das XML-Dokument als Baumstruktur.

Für jeden Entwickler, der HTML oder XML verwendet, ist das Verständnis des DOM obligatorisch.

HTML DOM

Alle HTML-Elemente können über das HTML DOM erreicht werden.

Der folgende Beispiel ändert den Wert des HTML-Elements mit id="demo":

Beispiel

<h1 id="demo">Das ist der Titel</h1>
<button type="button" onclick="document.getElementById('demo').innerHTML = 'Hello World!'">
Bitte klicken Sie auf mich!
</button>

Try It Yourself

Sie können im JavaScript-Tutorial mehr über das Thema lernen: HTML DOM Mehr dazu.

XML DOM

Alle XML-Elemente können über das XML DOM abgerufen werden.

Books.xml

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="美食">
    <title lang="zh">雅舍谈吃</title>
    <author>梁实秋</author>
    <year>2013</year>
    <price>35</price>
  </book>
  <book category="儿童">
    <title lang="zh">了不起的狐狸爸爸</title>
    <author>罗尔德·达尔</author>
    <year>2009</year>
    <price>10.00</price>
  </book>
</bookstore>

Dieser Code sucht nach dem Textwert des ersten <title>-Elements im XML-Dokument:

Beispiel

txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;

Das XML DOM ist ein Standard, der beschreibt, wie XML-Elemente abgerufen, geändert, hinzugefügt und gelöscht werden können.

Dieser Beispiel zeigt, wie eine Textzeichenkette in ein XML DOM-Objekt geladen wird und Informationen damit mittels JavaScript extrahiert werden:

Beispiel

<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2009</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>

Try It Yourself

You will learn about in our XML DOM tutorial XML DOM More Content.