详解XML DOM文档对象模型用法


  本文标签:XML DOM

  本文向大家简单介绍一下XML DOM,XML DOM是XMLDocumentObjectModel的缩写,即XML文档对象模型,相信本文介绍一定会让你有所收获  。

  XML DOM

  XML DOM定义了访问和处理XML文档的标准方法  。

  XML DOM是XMLDocumentObjectModel的缩写,即XML文档对象模型  。

一、DOM简介

  什么是DOM?

  DOM是W3C(万维网联盟)的推荐标准  。
DOM定义了访问诸如XML和XHTML文档的标准  。
“W3C文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口  。”
W3CDOM被分为3个不同的部分/级别(parts/levels):

  核心DOM

  用于任何结构化文档的标准模型

  XML DOM

  用于XML文档的标准模型

  HTML DOM

  用于HTML文档的标准模型
DOM定义了所有文档元素的对象和属性,以及访问它们的方法(接口)  。

什么是HTML DOM?

  HTML DOM定义了所有HTML元素的对象和属性,以及访问它们的方法(接口)  。

什么是XML DOM?

  XML DOM是:
用于XML的标准对象模型
用于XML的标准编程接口
中立于平台和语言

  W3C的标准

  XML DOM定义了所有XML元素的对象和属性,以及访问它们的方法(接口)  。
换句话说:
XML DOM是用于获取、更改、添加或删除XML元素的标准  。

二、XML DOM节点

  文档中的每个成分都是一个节点  。

节点

  根据DOM,XML文档中的每个成分都是一个节点  。
DOM是这样规定的:
整个文档是一个文档节点
每个XML标签是一个元素节点
包含在XML元素中的文本

DOM实例

  请看下面的XML文件(books.xml):
======================================

  1. xmlversionxmlversion="1.0"encoding="ISO-8859-1"?> 
  2. <bookstore> 
  3. <bookcategorybookcategory="COOKING"> 
  4. <titlelangtitlelang="en">EverydayItaliantitle> 
  5. <author>GiadaDeLaurentiisauthor> 
  6. <year>2005year> 
  7. <price>30.00price> 
  8. book> 
  9. <bookcategorybookcategory="CHILDREN"> 
  10. <titlelangtitlelang="en">HarryPottertitle> 
  11. <author>JK.Rowlingauthor> 
  12. <year>2005year> 
  13. <price>29.99price> 
  14. book> 
  15. <bookcategorybookcategory="WEB"> 
  16. <titlelangtitlelang="en">XQueryKickStarttitle> 
  17. <author>JamesMcGovernauthor> 
  18. <author>PerBothnerauthor> 
  19. <author>KurtCagleauthor> 
  20. <author>JamesLinnauthor> 
  21. <author>VaidyanathanNagarajanauthor> 
  22. <year>2003year> 
  23. <price>49.99price> 
  24. book> 
  25. <bookcategorybookcategory="WEB"> 
  26. <titlelangtitlelang="en">LearningXMLtitle> 
  27. <author>ErikT.Rayauthor> 
  28. <year>2003year> 
  29. <price>39.95price> 
  30. book> 
  31. bookstore> 

  ======================================

    在上面的XML中,根节点是  。文档中的所有其他节点都被包含在中  。
根节点有四个节点  。
第一个节点有四个节点:,,<year>以及<price>,其中每个节点都包含一个文本节点,"EverydayItalian","GiadaDeLaurentiis","2005"以及"30.00"  。</P> <p>  文本总是存储在文本节点中</P> <p>  在DOM处理中一个普遍的错误是,认为元素节点包含文本  。<br /> 不过,元素节点的文本是存储在文本节点中的  。<br /> 在这个例子中:<year>2005</year>,元素节点<year>,拥有一个值为"2005"的文本节点  。<br /> "2005"不是<year>元素的值!</P> </P> </span> </td> </tr> </table> <br> </div> <div id="st-right" class="col-lg-wide-25 col-xs-1 padding-0 hidden-xs" style="height:100%;"><br> <table width="300" border="0" cellspacing="5" cellpadding="2" bgcolor="#FF9933" align="CENTER"> <tr> <td> <div align="CENTER">技术文章快速查找</div> </td> </tr> </table> <table width="300" border="0" cellspacing="1" cellpadding="2" bgcolor="#FF9933" align="CENTER"> <tr> <td bgcolor="#FFFFFF"> <table width="98%" border="0" cellspacing="0" cellpadding="2" class="unnamed1" align="center"> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/76430.html" target="_blank"> Node.js编码规范 </a> </td> </tr> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/33126.html" target="_blank"> javascript 定义新对象方法 </a> </td> </tr> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/34335.html" target="_blank"> jQuery中的bind绑定事件与文本框改变事件的临时解决方法 </a> </td> </tr> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/32176.html" target="_blank"> JavaScript 另类遍历数组实现代码 </a> </td> </tr> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/39570.html" target="_blank"> js中通过split函数分割字符串成数组小例子 </a> </td> </tr> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/34599.html" target="_blank"> JQuery EasyUI 对话框的使用方法 </a> </td> </tr> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/33785.html" target="_blank"> 浅析js 文字滚动效果 </a> </td> </tr> <tr> <td><a href="http://www.zhujiangroad.com/program/JavaScript/36595.html" target="_blank"> 33个优秀的 jQuery 图片展示插件分享 </a> </td> </tr> </table> </td> </tr> </table> <br> <table width="300" border="0" cellspacing="5" cellpadding="2" bgcolor="#FF9933" align="CENTER"> <tr> <td> <div align="CENTER"><b class="unnamed1">相关下载</b></div> </td> </tr> </table> <table width="300" border="0" cellspacing="1" cellpadding="2" bgcolor="#FF9933" align="CENTER"> <tr> <td bgcolor="#FFFFFF"> <table width="290" border="0" cellspacing="0" cellpadding="2" align="center" class="unnamed1" > </table> </td> </tr> </table> <br> <table width="300" border="0" cellspacing="5" cellpadding="2" bgcolor="#FF9933" align="CENTER"> <tr> <td> <div align="CENTER"><b class="unnamed1">在线教程导航</b></div> </td> </tr> </table> <table width="300" border="0" cellspacing="1" cellpadding="2" bgcolor="#FF9933" align="CENTER"> <tr> <td bgcolor="#FFFFFF"> <table width="100%" border="0" cellspacing="0" cellpadding="1" class="unnamed1"> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">软件应用</div> </td> </tr> <tr> <td width="31%">·<a href="../../edu/Windows8/">Windows8</a></td> <td width="38%">·<a href="../../edu/Windows7/">Windows7</a></td> <td width="31%">·<a href="../../edu/Word/">Word</a></td> </tr> <tr> <td width="31%">·<a href="../../edu/Excel/">Excel</a></td> <td width="38%">·<a href="../../edu/PPT/">PPT</a></td> <td width="31%">·<a href="../../edu/WPS/">WPS</a></td> </tr> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">Web开发</div> </td> </tr> <tr> <td width="31%">·<a href="../../program/ASP/">ASP</a></td> <td>·<a href="../../program/JavaScript/">JavaScript</a></td> <td>·<a href="../../program/CSS/">DIV+CSS</a></td> </tr> <tr> <td width="31%">·<a href="../../program/JSP/">JSP</a></td> <td>·<a href="../../program/VbScript/">VbScript</a></td> <td>·<a href="../../program/XML/">XML</a></td> </tr> <tr> <td width="31%">·<a href="../../program/PHP/">PHP</a></td> <td> </td> <td> </td> </tr> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">开发语言</div> </td> </tr> <tr> <td width="31%">·<a href="../../program/VB/">VB</a></td> <td>·<a href="../../program/VC/">VC</a></td> <td>·<a href="../../program/ASPNET/">ASP.NET</a></td> </tr> <tr> <td width="31%">·<a href="../../program/Java/">Java</a></td> <td>·<a href="../../program/C++/">C++</a></td> <td>·<a href="../../program/Delphi/">Delphi</a></td> </tr> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">数据库开发</div> </td> </tr> <tr> <td width="31%">·<a href="../../program/MySQL/">MySQL</a></td> <td>·<a href="../../program/SQL/">MsSQL</a></td> <td><span class="unnamed1">·<a href="../../program/Access/">Access</a></span></td> </tr> <tr> <td width="31%">·<a href="../../program/Oracle/">Oracle</a></td> <td>·<a href="../../program/DB2/">DB2</a></td> <td> </td> </tr> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">手机系统</div> </td> </tr> <tr> <td width="31%">·<a href="../../program/Android/">Android</a></td> <td>·<a href="../../program/iOS/">iOS</a></td> <td>·<a href="../../program/WindowsPhone/">WindowsPhone</a></td> </tr> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">网站设计</div> </td> </tr> <tr> <td width="31%">·<a href="../../design/Flash/">Flash</a></td> <td>·<a href="../../design/Dreamweaver/">Dreamweaver</a></td> <td>·<a href="../../design/Fireworks/">Fireworks</a></td> </tr> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">平面设计</div> </td> </tr> <tr> <td width="31%">·<a href="../../design/Photoshop/">Photoshop</a></td> <td>·<a href="../../design/CorelDraw/">CorelDraw</a></td> <td>·<a href="../../design/AutoCAD/">AutoCAD</a></td> </tr> <tr> <td width="31%">·<a href="../../design/3DsMAX/">3DsMAX</a></td> <td>·<a href="../../design/Illustrator/">Illustrator</a></td> <td> </td> </tr> <tr> <td bgcolor="#CCCCCC" colspan="3"> <div align="center">网络技术</div> </td> </tr> <tr> <td width="31%">·<a href="../../net/website.html">网站运营</a></td> <td>·<a href="../../net/safety.html">网络安全</a></td> <td>·<a href="../../net/net.html">网络搭建</a></td> </tr> </table> </td> </tr> </table><br> <div class="hidden-xs" align="center"> <p><a href="http://www2.zhujiangroad.com/chuanqi/" target="_blank" title="传奇" ><img src="http://www.zhujiangroad.com/chuanqi/300250.gif" width="250" alt="传奇" ></a></p> <p><a href="http://wanmeiguoji.zhujiangroad.com/" target="_blank" title="天龙八部sf" ><img src="http://www.zhujiangroad.com/tlbb/250.jpg" width="250" alt="传奇"></a></p> <p><a href="http://www.zhujiangroad.com/moyu/index.html" target="_blank" title="魔域" ><img src="http://www.zhujiangroad.com/moyu/250.jpg" width="250" alt="魔域"></a></p> </div> </div> </div> </div> </div> </div> <div style="background:#ccc"> <div class="visible-xs"><br /><br /><br /></div> <script src="/2020_footer_menu.js"></script> <div class="stui-pannel-box clearfix hidden-xs" id="footer-menu"> <div> <div class="col-xs-1 padding-0" align="center"> <span align="left"><b>工具:</b><a href="http://www.zhujiangroad.com/tool/chengyu/" class="unnamed1" target="_blank">成语大全</a> <span class="unnamed1"> <a href="http://www.zhujiangroad.com/tool/postal/" target="_blank">邮编区号</a> <a href="http://www.zhujiangroad.com/tool/map/" target="_blank">全国地图</a> <a href="http://2sc.jsche.net/" title="南京二手车" target="_blank" class="unnamed1" >南京二手车</a> <a href="http://www.movie123.com.cn/" title="免费电影大全" target="_blank">免费电影</a> <a href="http://www.zhujiangroad.com/tool/fanti/pinyin.htm" target="_blank">汉字换拼音</a> <a href="http://www.zhujiangroad.com/tool/fanti/" target="_blank">繁体字转换</a> <a href="http://www.zhujiangroad.com/tool/erweima/" target="_blank">二维码</a></span>  |  站长工具:<span class="unnamed1"><a href="http://www.zhujiangroad.com/tool/shoulu/" target="_blank">收录/反向链接</a> <a href="http://www.zhujiangroad.com/tool/Alexa/" target="_blank">ALEXA排名</a> <a href="http://www.zhujiangroad.com/tool/KeyWords/" target="_blank">关键词排名</a> <a href="http://www.zhujiangroad.com/tool/Whois/" target="_blank">WHOIS</a></span></span><br /> <span align="left"><b>教程:</b><span class="unnamed1"><a href="http://www.zhujiangroad.com/edu/PPT/" class="unnamed1">PPT</a> <a href="http://www.zhujiangroad.com/edu/Excel/" class="unnamed1">Excel</a> <a href="http://www.zhujiangroad.com/edu/Word/" class="unnamed1">Word</a> <a href="http://www.zhujiangroad.com/design/Dreamweaver/">Dreamweaver</a> <a href="http://www.zhujiangroad.com/design/Photoshop/">Photoshop</a> | <a href="http://www.zhujiangroad.com/program/asp/" class="unnamed1">ASP</a> <a href="http://www.zhujiangroad.com/program/PHP/">PHP</a> | <a href="http://www.zhujiangroad.com/program/ASPNET/">ASP.NET</a> <a href="http://www.zhujiangroad.com/program/Java/">Java</a> | <a href="http://www.zhujiangroad.com/program/SQL/">SQL</a> <a href="http://www.zhujiangroad.com/program/MySQL/">MySQL</a></span>  热门论坛:<span class="unnamed1"><a href="http://bbs.zhujiangroad.com/forum-40-1.html" target="_blank">游戏</a> <a href="http://bbs.zhujiangroad.com/forum-58-1.html" target="_blank">美食</a> <a href="http://www.chuanqisifu.cn/" target="_blank">传奇</a> <a href="http://www.mxdsifu.cn" target="_blank">冒险岛</a> <a href="http://www.moyusf.com.cn/" target="_blank">魔域</a> <a href="http://www.tlbbfbw.net/" target="_blank">天龙八部</a> <a href="http://www.dnfsifu.net" target="_blank">DNF</a> <a href="http://www.ztsf.com.cn/" target="_blank">征途</a></span></span><br /> <span align="left"><b>游戏:</b><span class="unnamed1"><a href="/chuanqi/" target="_blank">传奇</a> <a href="/tlbb/" target="_blank">天龙八部</a> <a href="/moyu/" target="_blank">魔域</a> <a href="/qiji/" target="_blank">奇迹</a> <a href="/dnf/" target="_blank">DNF公益服</a> <a href="/woool/" target="_blank">传奇世界</a> <a href="/wyyx/shentu/" target="_blank">神途</a> <a href="/mhxy/" target="_blank">梦幻西游</a> <a href="http://wanmeiguoji.zhujiangroad.com/" target="_blank">天龙八部</a> <a href="http://www.moyusf.com/" target="_blank">魔域</a> <a href="http://dnf.zhujiangroad.com/" target="_blank">DNF</a> <a href="http://mxd.zhujiangroad.com/" target="_blank">冒险岛</a> <a href="http://sy.zhujiangroad.com/" target="_blank">奇迹</a> <a href="http://www.moyufbw.com/" target="_blank">魔域</a> <a href="http://www.cqsfw.cn/" target="_blank">传奇</a> <a href="http://www.dzy8.com/" target="_blank">单职业</a> <a href="http://www.tianlongbabusifu.com/" target="_blank">天龙</a> <a href="http://www.pc0510.com/game/moyu/" target="_blank">魔域</a> <a href="http://www.mhxysf.com/" target="_blank">梦幻西游</a> <a href="http://www.dnfgyf.com/" target="_blank">DNF</a> <a href="http://www.tlbbsfw.com/" target="_blank">天龙八部</a></span></span><br /> <span align=center><a href="/index-about.html" target="_blank">关于我们</a> <a href="/index-ad.html" target="_blank">广告报价</a> | <b>版权声明</b>:本网站归南京网爵数码科技有限责任公司版权所有。</span><a href="https://beian.miit.gov.cn/" target="_blank" class="cd">苏ICP备05016148号-1</a> <a href="https://beian.miit.gov.cn/" target="_blank" class="cd">公安备案号 32010202010177</a> <a target="blank" href="http://wpa.qq.com/msgrd?v=1&site=zhujiangroad.com&menu=yes&uin=58667443" ><img border="0" src="http://wpa.qq.com/pa?p=1:58667443:1" /></a></div> <script> //百度自动收录代码 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </div> </div> </body> </html>