XML DOM - Attibutu da Waya

Kwarin da kwarin da kwarin DOM na sabon kwarin kwarin.

Tunanin

Amfani na misali yana amfani da fayil XML books.xml.

Fonksiyon loadXMLDoc()Yana da alama a cikin JavaScript na tsaki, wanda ke amfani da rarraba fayil XML.

Fonksiyon loadXMLString()Yana da alama a cikin JavaScript na tsaki, wanda ke amfani da rarraba XML marubuta.

Rarraba da yin kwarin fayil XML.
Rarraba da yin kwarin XML marubuta.

Kwarin kwarin

DOM ya kawo XML a cikin kwarin kwarin kwarin. Za a i samu kwarin kwarin kwarin JavaScript ko kwarin kwarin kwarin. A cikin tarinin nasa, a amfani da JavaScript.

Kwarin DOM na kwarin da kwarin sabon kwarin a cikin shafiyyar kwarin da kwarin.

属性Kuwa yana amfani da sabon shiyya "kuma wani shi ne wani" (masanin kalmomin "book").

HanyarAn fiyi gudanar da su daga baya ga 'daukar ƙarƙashin abin da ake ɗaukar' (masaƙa: ɗaukar 'book' abin da ake ɗaukar).

Ƙarfin XML DOM

Ƙarfin DOM da yake da matsakaici:

  • x.nodeName - sunan abin da ake ɗaukar na x
  • x.nodeValue - ƙarfin abin da ake ɗaukar na x
  • x.parentNode - abin da ake ɗaukar na x
  • x.childNodes - abin da ake ɗaukar na x
  • x.attributes - abin da ake ɗaukar na x

Tunanin:A cikin wasan ƙarfi na yankin abin da ake ɗaukar, x yana ɗaukar kowane ɗaya daga cikin kowane abin da ake ɗaukar.

Hanyar XML DOM

  • x.getElementsByTagName(name) - ɗaukar kowane abin da ake ɗaukar da ke da sunan tsaɗa
  • x.appendChild(node) - ɗaukar abin da ake ɗaukar cikin x
  • x.removeChild(node) - ɗaukar abin da ake ɗaukar daga x

Tunanin:A cikin wasan ƙarfi na yankin abin da ake ɗaukar, x yana ɗaukar kowane ɗaya daga cikin kowane abin da ake ɗaukar.

Tunanin

Kodin JavaScript da ke ɗaukar ɗan ɗan <title> daga books.xml:

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

bayan cewa ake gudanar da wannan ɓangare, txt ya ɗaukar ɗan "Harry Potter".

Kwamƙwam:

  • xmlDoc - ɗan ƙasashen XML DOM na yin ɗaukar
  • getElementsByTagName("title")[0] - ɗaya daga cikin abin da ake ɗaukar na <title>
  • childNodes[0] - ɗaya daga cikin abin da ake ɗaukar na <title> (abin da ake ɗaukar)
  • nodeValue - Ƙarfin abin da ake ɗaukar (matan da ake ɗaukar)

A cikin wasan ƙarfi na yankin abin da ake ɗaukar, getElementsByTagName ɗin yana ɗaukar kowane ɗaya daga cikin kowane abin da ake ɗaukar, kuma childNodes da nodeValue suna ɗaukar ɗan ɗaukar.

Yin ɗaukar ɗan XML a cikin ɗan ƙasashen da ke ƙarƙashin yanci

kaɗanin da ke kaiwa loadXMLDoc ɗin ɗin books.xml Yin ɗaukar ɗan XML a cikin ɗaukar ɗan XML, kuma ɗaukar bayanin farko na book:

xmlDoc=loadXMLDoc("books.xml");
document.write(xmlDoc.getElementsByTagName("title")
[0].childNodes[0].nodeValue);
document.write("
"); document.write(xmlDoc.getElementsByTagName("author") [0].childNodes[0].nodeValue); document.write("
"); document.write(xmlDoc.getElementsByTagName("year") [0].childNodes[0].nodeValue);

输出:

Harry Potter
J K. Rowling
2005

TIY

A cikin wasan ƙarfi na yankin abin da ake ɗaukar, a ɗaukar kowane ɗaya daga cikin kowane abin da ake ɗaukar, a ɗaukar childNodes[0]. Ana wannan saboda getElementsByTagName() ɗin yana ƙaɗanin kowane ɗaya daga cikin kowane abin da ake ɗaukar.

Yin ɗaukar ɗan XML - tattalin arzikin ɗaukar ɗan ƙasashen da ke ƙarƙashin yanci

kaɗanin da ke ɗaukar da kuma yin ɗaukar ɗan XML

kaɗanin da ke kaiwa loadXMLString ɗin ɗin books.xml 载入 XML 解析器,并显示第一个 book 的数据:

text=""
text=text+"";
text=text+"Harry Potter";
text=text+"J K. Rowling";
text=text+"2005";
text=text+"";
text=text+"";
xmlDoc=loadXMLString(text);
document.write(xmlDoc.getElementsByTagName("title")
[0].childNodes[0].nodeValue);
document.write("
"); document.write(xmlDoc.getElementsByTagName("author") [0].childNodes[0].nodeValue); document.write("
"); document.write(xmlDoc.getElementsByTagName("year") [0].childNodes[0].nodeValue);

输出:

Harry Potter
J K. Rowling
2005

TIY