Latest web development tutorials

XML parser DOM

Większość przeglądarek są budowane dla odczytu i manipulowania XML XML parser.

XML parser przekonwertować JavaScript obiektów dostępne (XML DOM).


parsera XML

XML DOM zawiera XML przechodzenie drzewa, dostępu, wstawiania i kasowania metody węzłów (funkcja).

Zanim jednak dostęp i manipulowanie dokumentami XML, musi on być załadowany do obiektu XML DOM.

XML parser odczytuje XML i przekonwertować go do XML DOM obiektu, dzięki czemu można go używać JavaScript do niego dostęp.

Większość przeglądarek posiada wbudowany parser XML.


Załaduj dokument XML

Poniższy fragment JavaScript ładuje dokument XML ( " Books.xml "):

Przykłady

if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // IE 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false);
xhttp.send();
xmlDoc=xhttp.responseXML;

Spróbuj »

Kod wyjaśnienie:

  • Tworzenie obiektu XMLHTTP
  • Otwórz obiekt XMLHTTP
  • Wyślij prośbę o XML HTTP do serwera
  • Ustawianie odpowiedź jest obiekt XML DOM

Ładowanie XML ciąg

Poniższy ładunki kodu i analizuje ciąg XML:

Przykłady

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

Spróbuj »

Uwaga: Internet Explorer użyć metody loadXML () do analizowania ciąg XML, podczas gdy inne przeglądarki używają obiektu DOMParser.


Dostęp do cross-domain

Ze względów bezpieczeństwa, nowoczesne przeglądarki nie pozwalają na dostęp do wielu domenach.

Oznacza to, że strony internetowe, oraz plik XML, próbuje załadować musi znajdować się na tym samym serwerze.

Przykłady W3CSchool na wszystkich otwartych plikach XML znajdujących się na W3CSchool domenie.

Jeśli chcesz skorzystać z powyższego przykładu na swojej stronie internetowej, pliki XML, obciążenie musi być położony na własnym serwerze.