1. 加载XML文档:

var xmlDom = new ActiveXObject("MSXML2.DOMDocument");
xmlDom.load("filename.xml"); //加载XML文件

2. 访问节点:

var root = xmlDom.documentElement;//获取根节点
var nodeList = root.childNodes;  //获取节点的所有子节点
var node = nodeList[i];
var name = node.attributes[0].value;//获取节点的第一个属性的值
var xmlElement = node.xml;//包含起始标签+内容+结束标签
var content = xmlElement.childNodes[0].xml;//若xmlElement不包括子节点,则可以获得xmlElement标签中的内容;若其包括子节点,则获得第一个子节点标签及其内容;

3. 添加节点:

var newElement = xmlDom.createElement("element");
// 创建attribute属性,并添加到element节点上
var attribute = xmlDom.createAttribute("attribute");
attribute.value = "attrubuteValue";
newElement.setAttributeNode(name);

// 创建subElement子节点,并添加到newElement节点上
var subElement = xmlDom.createElement("subElement");
newElement.text = "SubElementContent";
newElement.appendChild(subElement);
//将newElement添加到根节点下
root.appendChild(newElement);

4. 删除节点:

var node = root.selectSingleNode("xpath");
if (node != null)
    root.removeChild(node);

5. 保存节点:

xmlDom.save("driver:\\dir\filename.xml");//保存XML文件

6. Xpath几个例子:

authors
authors/author
authors/author/name
authors/*/name
authors/author/*           //*为通配符
authors/author[nationality]/name     //用“[]”来限制只选取拥有nationality子节点的节点
authors/author[nationality='Russian']/name //进一步限制子节点nationality的值为'Russian'
authors/author[@period="classical"]   //选取属性period为"classical"的节点
authors/author/@period        //选取节点的属性

7. 介绍Xpath的两个网址:
http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html
http://www.w3school.com.cn/xpath/index.asp

8. 一个解析Xpath的工具:

该工具的下载地址:http://www.axisebusiness.com/nleghari/visualxpath.zip

本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2007/07/24/829001.html,如需转载请自行联系原作者

XML DOM学习笔记(JS)相关推荐

  1. python的xml.dom学习笔记

    首先说一下,由于这篇文章主要是自己随性学习写的,所以读者看起来可能很乱,呵呵.可以给大家稍微推荐一篇:http://www.cnblogs.com/xuxm2007/archive/2011/01/1 ...

  2. 前端学习:学习笔记(JS部分)

    前端学习:学习笔记(JS部分) 前端学习:JS学习总结(图解)    JS的简介 JS基本语法 JS内置对象 JS的函数 JS的事件 JS的BOM JS的DOM JS的简介 新建步骤 <body ...

  3. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链

    今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...

  4. android jackson xml,[Android学习笔记]jackson库的使用

    Jackson库一般用于序列化和反序列化操作,通常会涉及到的操作是: 1. Java Object -> Json String 2. Java Object -> Xml String ...

  5. JavaScript之DOM学习笔记

    目录 1.DOM简介 1.1.什么是DOM 2.获取元素 2.1.如何获取页面元素 2.2.根据ID获取 2.3.根据标签名获取 2.4.通过H5新增方法获取 3.事件基础 3.1.事件概述 3.2. ...

  6. DOM学习笔记(pink)

    什么是API? ​ 官方定义:一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.(联想到黑盒测试会用就行,不必纠结内部 ...

  7. JavaScript DOM学习笔记

    DOM(Document Object Model) dom提供了操作html和xml的机会,他是一个操作html和xml功能的一类对象的集合 DOM的基本操作 document代表整个文档 Node ...

  8. 菜鸟教程-Javascript学习笔记-JS函数之前

    教程连接是: https://www.runoob.com/js/js-tutorial.html DOM(一些操作页面元素的方法) BOM(一些操作浏览器的方法) ################# ...

  9. JavaScript学习笔记——JS基础9

    90邮件的正则 <!DOCTYPE html> <html><head><meta charset="utf-8"><titl ...

最新文章

  1. 设计模式之装饰模式(Decorator)摘录
  2. spring @component的作用
  3. OSChina 周三乱弹 —— 孤独到都和病毒发生了感情了
  4. Java中几个主流的数据库连接池
  5. ajax返回失败原因,ajax POST请求返回失败
  6. 在数据库系统中遇见存储技术飞跃会怎样?
  7. 2.OAuth 2实战 --- OAuth 之舞
  8. FastDFS入门一篇就够
  9. 联想服务器修改imm地址,联想服务器IMM运维管理指南.docx
  10. ​十大骨传导耳机品牌,骨传导耳机推荐跑步用
  11. STM8L152的LCD模块原理及驱动
  12. 出售计算机广告英文作文,英语四级作文参考范文:二手电脑广告
  13. G2O和Sliding Window中的Marginalization
  14. 一个40岁程序员的经历
  15. 《好吗好的》--大冰
  16. 看我是如何严辞拒绝同学借钱的
  17. 寒江独钓NDIS驱动学习总结
  18. 操作系统:Java模拟CPU调度算法(非抢占短进程优先、可抢占优先权调度、多级反馈队列调度)
  19. 5个超经典实验,老杨带你高效进阶OSPF
  20. 宁夏大学计算机专业有多少人,宁夏大学数学计算机学院简介

热门文章

  1. Excel 常用快捷键总结(Alt系列)
  2. WinMerge 操作界面汉语版(截图),以及简单功能介绍
  3. Excel VBA 打开对话框,获取文件夹路径
  4. 使用CUDA遇到的坑
  5. 【curl】【php】curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法
  6. loadrunner11录制不成功解决方法
  7. 【android studio】解决android studio drawable新建项目时只有一个drawable目录的问题
  8. Windows 7上的Android Studio安装失败,未找到JDK
  9. 使用内容脚本将代码插入页面上下文
  10. win11无法下载steam怎么办 Windows11无法下载steam的解决教程