javascript对XML的解析
来源:互联网 发布:2017网络最新赌博项目 编辑:程序博客网 时间:2024/05/16 16:10
1.对XMLHttpRequest请求返回的responseXML进行解析,responseXML是个XMLDOcument对象
假设返回的responseXML为:
<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
<response>
<method>checkName</method>
<result>1</result>
</response>
则获取method和result值方法为:
var response=req.responseXML.documentElement;
method =response.getElementsByTagName('method')[0].firstChild.data;
result = response.getElementsByTagName('result')[0].firstChild.data;
2.创建一个XMLDocument对象
function getXMLDocument() {
var xDoc = null;
if (document.implementation && document.implementation.createDocument) {
xDoc = document.implementation.createDocument("", "", null);
} else {
if ((typeof ActiveXObject) != "undefined") {
var msXmlAx = null;
try {
msXmlAx = new ActiveXObject("Msxml2.DOMDocument");
}
catch (e) {
msXmlAx = new ActiveXObject("Msxml.DOMDocument");
}
xDoc = msXmlAx;
}
}
if (xDoc == null || typeof xDoc.load == "undefined") {
xDoc = null;
}
return xDoc;
}
3.创建一个DOM树
<people>
<person first-name="eric" middle-initial="h" last-name="jung">
<address street="321 south st" city="denver" state="co" country="usa" />
</person>
<person first-name="jed" last-name="brown">
<address street="321 north st" city="atlanta" state="ga" country="usa" />
<address street="321 south avenue" city="denver" state="co" country="usa" />
</person>
</people>
程序如下:
var doc=getXMLDocument();
var peopleElem = doc.createElement("people");
var personElem1 = doc.createElement("person");
personElem1.setAttribute("first-name", "eric");
personElem1.setAttribute("middle-initial", "h");
personElem1.setAttribute("last-name", "jung");
var addressElem1 = doc.createElement("address");
addressElem1.setAttribute("street", "321 south st");
addressElem1.setAttribute("city", "denver");
addressElem1.setAttribute("state", "co");
addressElem1.setAttribute("country", "usa");
personElem1.appendChild(addressElem1);
var personElem2 = doc.createElement("person");
personElem2.setAttribute("first-name", "jed");
personElem2.setAttribute("last-name", "brown");
var addressElem3 = doc.createElement("address");
addressElem3.setAttribute("street", "321 north st");
addressElem3.setAttribute("city", "atlanta");
addressElem3.setAttribute("state", "ga");
addressElem3.setAttribute("country", "usa");
personElem2.appendChild(addressElem3);
var addressElem5 = doc.createElement("address");
addressElem5.setAttribute("street", "321 south avenue");
addressElem5.setAttribute("city", "denver");
addressElem5.setAttribute("state", "co");
addressElem5.setAttribute("country", "usa");
personElem2.appendChild(addressElem5);
peopleElem.appendChild(personElem1);
peopleElem.appendChild(personElem2);
doc.appendChild(peopleElem);
alert(doc.xml);//xml属性只对IE管用
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vipxiaotian/archive/2007/10/24/1840613.aspx
- javascript对XML的解析
- javascript对XML的解析
- javascript对XML的解析
- javascript的XML解析
- VC对XML的解析
- python对XML的解析
- python对XML的解析
- JDOM对xml的解析
- dom4j对xml的解析
- python对XML的解析
- python对XML的解析
- python对XML的解析
- python对XML的解析
- python对XML的解析
- Android对XML的解析
- 对XML文件的解析
- php对XML的解析
- Java对XML的解析
- Windows 2003 上实现Sqlserver 2005 群集高可用性
- Win32多线程之概述
- Struts 1 VS Struts 2
- Excel下拉单元格出现一串连续数字
- Win32多线程之分类
- javascript对XML的解析
- Designer, NOT Programmer
- 在C#中实现ObservableDictionary
- System.Net.Mail 发送邮件 SMTP协议之二【常用邮箱的SMTP的配置】
- Gridview中两种数据操作方式
- JDK各文件夹作用。
- 修改打开gedit的默认编码为GB18030
- 什么是托管代码
- ASP.NET 文件上传