87,993
社区成员
发帖
与我相关
我的任务
分享
//Internet Explorer 使用loadXML()方法来解析XML字符串,而其他浏览器使用 DOMParser对象
function createXmlDoc(xmlText) {
if (!xmlText) return null;
try {
var xmlDom = new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(xmlText)
return xmlDom
}
catch (e) {
try {
return new DOMParser().parseFromString(xmlText, "text/xml");
} catch (e) {
return null;
}
}
}
//获取节点及其子节点的文本内容
function getXmlText(oNode) {
if (oNode.text) {//IE
return oNode.text;
}
var sText = "";
for (var i = 0; i < oNode.childNodes.length; i++) {
if (oNode.childNodes[i].hasChildNodes()) {
sText += getXmlText(oNode.childNodes[i]);
}
else {
sText += oNode.childNodes[i].nodeValue;
}
}
return sText; //FF
}
//获取节点及其子节点的字符串标示
function getXml(oNode) {
if (oNode.xml) {
return oNode.xml; //IE
}
var oSerializer = new XMLSerializer();
return oSerializer.serializeToString(oNode); //FF
}
var xmlText = '<?xml version="1.0" encoding="utf-8"?><votes id = "votesroot"><option id = "70" movie = "建国大业" >建国大业</option><option id = "71" movie = "当幸福来敲门" /><option id = "72" movie = "风声" /><option id = "73" movie = "2012" /><option id = "74" movie = "后天" /><option id = "75" movie = "花木兰" /></votes>';
var xmlDoc = createXmlDoc(xmlText);
alert(getXmlText(xmlDoc.documentElement));
alert(getXml(xmlDoc.documentElement));
var nodes = xmlDoc.documentElement.getElementsByTagName("option");
for (var i = 0, len = nodes.length; i < len; i++) {
alert(nodes[i].getAttribute("movie"));
}
//Internet Explorer 使用loadXML()方法来解析XML字符串,而其他浏览器使用 DOMParser对象
function createXmlDoc(xmlText) {
if (!xmlText) return null;
try {
var xmlDom = new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(xmlText)
return xmlDom
}
catch (e) {
try {
return new DOMParser().parseFromString(xmlText, "text/xml");
} catch (e) {
return null;
}
}
}
//获取节点及其子节点的文本内容
function getXmlText(oNode) {
if (oNode.text) {//IE
return oNode.text;
}
var sText = "";
for (var i = 0; i < oNode.childNodes.length; i++) {
if (oNode.childNodes[i].hasChildNodes()) {
sText += getXmlText(oNode.childNodes[i]);
}
else {
sText += oNode.childNodes[i].nodeValue;
}
}
return sText; //FF
}
//获取节点及其子节点的字符串标示
function getXml(oNode) {
if (oNode.xml) {
return oNode.xml; //IE
}
var oSerializer = new XMLSerializer();
return oSerializer.serializeToString(oNode); //FF
}
var xmlText = '<?xml version="1.0" encoding="utf-8"?><votes id = "votesroot"><option id = "70" movie = "建国大业" >建国大业</option><option id = "71" movie = "当幸福来敲门" /><option id = "72" movie = "风声" /><option id = "73" movie = "2012" /><option id = "74" movie = "后天" /><option id = "75" movie = "花木兰" /></votes>';
var xmlDoc = createXmlDoc(xmlText);
alert(getXmlText(xmlDoc.documentElement));
alert(getXml(xmlDoc.documentElement));