博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML DOM学习笔记(JS)
阅读量:7223 次
发布时间:2019-06-29

本文共 1635 字,大约阅读时间需要 5 分钟。

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的工具:
该工具的下载地址:

转载于:https://www.cnblogs.com/happyhippy/archive/2007/07/24/829001.html

你可能感兴趣的文章
详解Oracle数据字典
查看>>
演示:OSPF的邻居关系故障分析与排除
查看>>
Apache HTTP Server搭建虚拟主机
查看>>
Ntop性能提升方案
查看>>
用PowerDesigner将DB2数据字典导成WORD
查看>>
(译).NET4.X 并行任务中Task.Start()的FAQ
查看>>
git log显示
查看>>
Java-抽象类定义构造方法
查看>>
Android 短信模块分析(二) MMS中四大组件核心功能详解
查看>>
poj 3615(floyd变形)
查看>>
分享45个设计师应该见到的新鲜的Web移动设备用户界面PSD套件
查看>>
SDL_BlitSurface
查看>>
Ubuntu12.04编译Android2.3.4
查看>>
群里一个高手写的url?传参执行php函数的小程序, 收藏下
查看>>
Android实现图片顺时逆时旋转及拖拽显示效果
查看>>
java中相同名字不同返回类型的方法
查看>>
java中的容器解释
查看>>
Rails NameError uninitialized constant class solution
查看>>
网络直播电视之M3U8解析篇 (下)
查看>>
开涛spring3(3.4) - DI 之 3.4 Bean的作用域
查看>>