<?xml version="1.0" encoding="GB2312" ?>
<root> <number>DZ320000000201111180023S</number>  //编号     <registrationCode>320000000094725</registrationCode>  //注册号
<name>2222</name>  //名称
<address>111</address> //住所
<legalName>张三</legalName>  //法定代表人姓名
<registeredCapital>5000万元人民币</registeredCapital>   //注册资本
<actualCapital>5000万元人民币</actualCapital>  //实收资本
<companyType>有限公司(自然人控股)</companyType>  //公司类型请问如何用js解析上述格式的xml字符串,分别取出对应的值,上面是一个xml的字符串。谢谢xml

解决方案 »

  1.   

    现在还用纯js的话 太麻烦了 要考虑兼容问题 直接用个框架  比如jquery
      

  2.   


     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>  
    <script type="text/javascript" language="javascript">
    var xml = "<?xml version='1.0' encoding='GB2312' ?><root><number>DZ320000000201111180023S</number>//编号"+
     " <number>DZ320000000201111180023S</number>  //编号                    <registrationCode>320000000094725</registrationCode>  //注册号"+
     "<name>2222</name>  //名称<address>111</address> //住所<legalName>张三</legalName>  //法定代表人姓名<registeredCapital>5000万元人民币</registeredCapital>   //注册资本"+
     "<actualCapital>5000万元人民币</actualCapital>  //实收资本<companyType>有限公司(自然人控股)</companyType>  //公司类型</root>";

        $(document).ready(function(){
            var xmlDoc = $.parseXML(xml);  
            $(xmlDoc).find("root").each(function (index,ele) {  
               var name = $(ele).find("name").text();
    alert(name);
            });  
      
        })
      

  3.   

    //针对两种浏览器,分别获取xmlDocument对象// 读取XML文件   
        function loadXML(xmlFile) {
            var xmlDoc;
            if (window.ActiveXObject) {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = false;
                xmlDoc.load(xmlFile);
            }
            else if (document.implementation && document.implementation.createDocument) {
                xmlDoc = document.implementation.createDocument("", "", null);
                xmlDoc.async = false;
                xmlDoc.load(xmlFile);
            } else {
                alert('您的浏览器不支持该系统脚本!');
            }
            return xmlDoc;
        }
    var xmlDoc = loadXML("http://localhost:8080/openlayerstest/script/js/Info.xml"); 
    var cldnode=xmlDoc.documentElement.childNodes;
    取节点什么的自己写了
      

  4.   

    哦 不好意思 是字符串啊 我看成是xml文件了
      

  5.   

    搞了半天是我的那段xml字符串有问题。