下面给出具体js代码来说明如何使用js把String类型与xml数据格式进行相互转换
//将字符串转化成dom对象;string转换为xml
function stringToXml(xmlString) {
var xmlDoc;
if (typeof xmlString == "string") {
//FF
if (document.implementation.createDocument) {
var parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlString, "text/xml");
} else if (window.ActiveXObject) {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(xmlString);
}
}
else {
xmlDoc = xmlString;
}
return xmlDoc;
}
//xml转换为string
function xmlToString(xmlDoc) {
if (window.ActiveXObject) {
return xmlDoc.xml; //IE
} else {
return (new XMLSerializer()).serializeToString(xmlDoc); //FF
}
}