把字符串拼接成xml文件,然后用js读取

本文介绍了一种使用JavaScript从字符串中提取XML数据的方法,并提供了一个实用的函数来解析XML字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近需要用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++){

     .......

    }

 

 

希望对你有帮助!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值