最近需要用js提取字符串里的内容,最后想到了以xml形式读取出来!当时花了不少时间,希望这篇文章能给你节约不必要的时间,如果觉得好,请顶顶此文章,就算鼓励我吧!~~有什么问题欢迎共同讨论!!
首先在在字符串前面加上
var strXML=.......
strXML = '<?xml version="1.0" encoding="UTF-8"?>' + strXML;
然后我写了个读xml文件的方法
var loadXMLFun=function(xmlString){
var xmldoc;
try {
xmldoc = new ActiveXObject("Microsoft.XMLDOM");
//xmldoc = new ActiveXObject("Msxml2.DOMDocument");
if(!xmldoc) xmldoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
} catch(e){}
if(!xmldoc) {
return null;
} else {
xmldoc.async = false;
// xmldoc.loadXML(xmlString);
xmldoc.loadXML(xmlString);
if(xmldoc.parseError.errorCode == 0 ) {
return xmldoc;
} else {
//0表示没有错误
var oError = xmldoc.parseError;
alert("An error occurred:/n错误代码: "
+ oError.errorCode + "/n"
+ "行数: " + oError.line + "/n"
+ "列数: " + oError.linepos + "/n"
+ "原因: " + oError.reason);
return null;
}
}
}
然后你就可以,做如下的操作了
var parameterTR=xmlDom.getElementsByTagName("tr");
for(var i=0;i<parameterTR.length;i++){
.......
}
希望对你有帮助!!