XML DOM

DOM £¨Document Object Model£¬Îĵµ¶ÔÏóÄ£ÐÍ£©¶¨ÒåÁË·ÃÎʺͲÙ×÷ÎĵµµÄ±ê×¼·½·¨¡£

XML DOM

XML DOM (XML Document Object Model) ¶¨ÒåÁË·ÃÎʺͲÙ×÷ XML ÎĵµµÄ±ê×¼·½·¨¡£

DOM °Ñ XML Îĵµ×÷ΪÊ÷½á¹¹À´²é¿´¡£Äܹ»Í¨¹ý DOM Ê÷À´·ÃÎÊËùÓÐÔªËØ¡£¿ÉÒÔÐ޸Ļòɾ³ýËüÃǵÄÄÚÈÝ£¬²¢´´½¨ÐµÄÔªËØ¡£ÔªËØ£¬ËüÃǵÄÎı¾£¬ÒÔ¼°ËüÃǵÄÊôÐÔ£¬¶¼±»ÈÏΪÊǽڵ㡣

ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÎÒÃÇʹÓà DOM ÒýÓÃ´Ó <to> ÔªËØÖлñÈ¡Îı¾£º

xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue
  • xmlDoc -ÓɽâÎöÆ÷´´½¨µÄ XML Îĵµ
  • getElementsByTagName("to")[0] - µÚÒ»¸ö <to> ÔªËØ
  • childNodes[0] - <to> ÔªËØµÄµÚÒ»¸ö×ÓÔªËØ£¨Îı¾½Úµã£©
  • nodeValue - ½ÚµãµÄÖµ£¨Îı¾±¾Éí£©

Äú¿ÉÒÔÔÚ W3School µÄ XML DOM ½Ì³Ì ÖÐѧϰ¸ü¶àÏà¹ØÖªÊ¶¡£

HTML DOM

HTML DOM (HTML Document Object Model) ¶¨ÒåÁË·ÃÎʺͲÙ×÷ HTML ÎĵµµÄ±ê×¼·½·¨¡£

¿ÉÒÔͨ¹ý HTML DOM ·ÃÎÊËùÓÐ HTML ÔªËØ¡£

ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÎÒÃÇʹÓà DOM ÒýÓÃÀ´¸Ä±ä id="to" µÄ HTML ÔªËØµÄÎı¾£º

document.getElementById("to").innerHTML=
  • document - HTML Îĵµ
  • getElementById("to") - ÆäÖÐµÄ id="to" µÄ HTML ÔªËØ
  • innerHTML - HTML ÔªËØµÄÄÚ²¿Îı¾

Äú¿ÉÒÔÔÚ W3School µÄ HTML DOM ½Ì³Ì ÖÐѧϰ¸ü¶àÏà¹ØÖªÊ¶¡£

½âÎö XML Îļþ - ¿çä¯ÀÀÆ÷ʵÀý

ÏÂÁдúÂë°ÑÒ»¸ö XML Îĵµ ("note.xml") ÔØÈë XML ½âÎöÆ÷ÖУº

<html>
<body>
<h1>W3School.com.cn Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>

<script type="text/javascript">
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;

document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;

document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>

</body>
</html>

Êä³ö£º

W3School.com.cn Internal Note

To: George
From: John
Message: Don't forget the meeting! 

Ç××ÔÊÔÒ»ÊÔ

ÖØÒª×¢ÊÍ

ÈçÐè´Ó XML ÖÐÌáÈ¡Îı¾ "John"£¬Óï·¨ÊÇ£º

getElementsByTagName("from")[0].childNodes[0].nodeValue

ÔÚÉÏÀýÖУ¬Ö»ÓÐÒ»¸ö <from> ±êÇ©£¬µ«ÊÇÈÔÈ»ÐèÒª¹æ¶¨Êý×éµÄϱê [0]£¬ÕâÊÇÒòΪ getElementsByTagName() ·½·¨»á·µ»Ø°üº¬ËùÓÐ <from> ½ÚµãµÄÊý×é¡£

½âÎö XML ×Ö·û´® - ¿çä¯ÀÀÆ÷ʵÀý

ÏÂÃæµÄ´úÂë¼ÓÔØ²¢½âÎöÒ»¸ö XML ×Ö·û´®£º

<html>
<body>
<h1>W3School.com.cn Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span></p>

<script>
txt="<note>";
txt=txt+"<to>George</to>";
txt=txt+"<from>John</from>";
txt=txt+"<heading>Reminder</heading>";
txt=txt+"<body>Don't forget the meeting!</body>";
txt=txt+"</note>";

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

document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;

document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;

document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

Êä³ö£º

W3School.com.cn Internal Note

To: George
From: John
Message: Don't forget the meeting!

Ç××ÔÊÔÒ»ÊÔ

×¢ÊÍ£ºInternet Explorer ʹÓà loadXML() ·½·¨À´½âÎö XML ×Ö·û´®£¬¶øÆäËûä¯ÀÀÆ÷ʹÓà DOMParser ¶ÔÏó¡£

VUE