Ultimele tutoriale de dezvoltare web
 

XML DOM Tutorial


DOM definește un standard pentru accesarea și manipularea documentelor.

DOM XML prezintă un document XML ca un copac-structură.

HTML DOM prezintă un document HTML ca un copac-structură.

Intelegerea DOM este o necesitate pentru oricine lucreaza cu HTML sau XML.

XML DOM copac Exemplu

DOM copac nod


Ce este DOM?

DOM definește un standard pentru acces la documente, cum ar fi XML și HTML:

"The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document."

DOM este separat în 3 părți / nivele diferite:

  • Core DOM - modelul standard pentru orice document structurat
  • XML DOM - model standard pentru documentele XML
  • HTML DOM - model standard pentru documentele HTML

DOM definește objects and properties tuturor elementelor de documente, precum și methods (interface) pentru a le accesa.


HTML DOM

HTML DOM definește un mod standard pentru accesarea și manipularea documentelor HTML.

Toate elementele HTML pot fi accesate prin intermediul HTML DOM.

HTML DOM definește objects, properties and methods tuturor elementelor HTML.


Modificarea valorii unui element HTML

Acest exemplu modifică valoarea unui element HTML cu id = „demo“:

Exemplu

<h1 id="demo">This is a Heading</h1>

<script>
document.getElementById("demo").innerHTML = "Hello World!";
</script>
Încearcă - l singur »

Acest exemplu modifică valoarea primei <h1> Elementul într - un document HTML:

Exemplu

<h1>This is a Heading</h1>

<h1>This is a Heading</h1>

<script>
document.getElementsByTagName("h1")[0].innerHTML = "Hello World!";
</script>
Încearcă - l singur »

Notă: Chiar dacă documentul numai HTML Compozitie ONE <h1> elementul pe care încă mai trebuie să specifice indicele de matrice [0], pentru că getElementsByTagName() metoda returneaza intotdeauna o matrice.

Puteți afla mai multe despre DOM HTML nostru Tutorial JavaScript .


DOM XML

DOM XML definește o modalitate standard pentru accesarea și manipularea documentelor XML.

Toate elementele XML pot fi accesate prin intermediul DOM XML.

DOM XML definește objects, properties and methods tuturor elementelor XML.

DOM XML este:

  • Un model standard de obiect pentru XML
  • O interfață de programare standard pentru XML
  • Și limba de platforma independentă
  • Un standard W3C

Cu alte cuvinte: The XML DOM is a standard for how to get, change, add, or delete XML elements. de The XML DOM is a standard for how to get, change, add, or delete XML elements.


Ia valoarea unui element XML

Acest cod preia valoarea de text a primului <title> elementul într - un document XML:

Exemplu

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

Se încarcă un fișier XML

Fișierul XML utilizat în exemplele de mai jos este books.xml .

Acest exemplu citește "books.xml" în xmlDoc și preia valoarea de text a primului <title> element din books.xml:

Exemplu

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
    myFunction(xhttp);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();

function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    document.getElementById("demo").innerHTML =
    xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
}
</script>

</body>
</html>
Încearcă - l singur »

exemplu explicat

  • xmlDoc - obiectul XML DOM creat de parser.
  • getElementsByTagName("title") [0] - obține primul <title> elementul
  • childNodes[0] - primul copil al <title> Element (nodul text)
  • nodeValue - valoarea nodului (the text itself) - (the text itself)

Se încarcă un șir XML

Acest exemplu încarcă un șir de text într-un obiect DOM XML, și extrage informațiile din ea cu JavaScript:

Exemplu

<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>
Încearcă - l singur »

Interfața de programare

Modelele DOM XML ca un set de obiecte de nod. Nodurile pot fi accesate cu JavaScript sau alte limbaje de programare. In acest tutorial vom folosi JavaScript.

Interfața de programare la DOM este definit de un set de proprietăți standard, și metode.

Properties sunt adesea menționate ca fiind ceva care este (adică numenod este „carte“).

Methods sunt adesea menționate ca fiind ceva ce se face ( de exemplu , ștergere „carte“).


Proprietăți XML DOM

Acestea sunt unele proprietăți tipice DOM:

  • x.nodeName - numele lui x
  • x.nodeValue - valoarea lui x
  • x.parentNode - nodul părinte al x
  • x.childNodes - copilul nodurile x
  • x.attributes - atributele nodurile x

Notă: În lista de mai sus, x este un obiect nod.


Metode XML DOM

  • x. getElementsByTagName( name ) x. getElementsByTagName( name ) - obține toate elementele cu un nume de etichetă specificat
  • x. appendChild( node ) x. appendChild( node ) - se introduce un nod copil x
  • x. removeChild( node ) x. removeChild( node ) - elimina un nod copil din x

Notă: În lista de mai sus, x este un obiect nod.