大飞_dafei

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

JavaScript解析 XML DOM

JavaScript解析 XML DOM

XML 转换为 JavaScript 可存取的对象

 new ActiveXObject("Microsoft.XMLDOM"); 和  new DOMParser();

复制代码
  function convertXmlStringToNode2(sXml) {
    try //Internet Explorer
    {
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async = "false";
      xmlDoc.loadXML(sXml);
    } catch (e) {
      try //Firefox, Mozilla, Opera, etc.
      {
        parser = new DOMParser();
        xmlDoc = parser.parseFromString(sXml, "text/xml");
      } catch (e) {
        alert(e.message)
      }
    }
    return xmlDoc.documentElement
  }

  // 定义 xml
  let strXml = "<Root><DataRow id='1' name='daFei' /></Root>";

  let oRoot = convertXmlStringToNode2(strXml);
  console.log(oRoot);
  console.log(oRoot.childNodes);


  for (let i = 0; i < oRoot.childNodes.length; i++) {
    let oNode = oRoot.childNodes.item(i);
    console.log(oNode.getAttribute("id"),oNode.getAttribute("name"));
  }
复制代码

 

posted on   大飞_dafei  阅读(81)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示