比如<?xml version="1.0" encoding="UTF-8"?>
    <menu id='menu'>
       <item id='Menu1.2' onactivate="showmsg('controlID')">controlID</item>
    </menu> 
我要获得下面这个字符串。
    <menu id='menu'>
       <item id='Menu1.2' onactivate="showmsg('controlID')">controlID</item>
    </menu> 用js怎么实现呢?

解决方案 »

  1.   

    不知道你这是xml文件 还是 一个xml格式的字符串,又或是后台传回来的值!
      

  2.   

    取得xml内容是用来做svg的重构右键菜单。在svg文件里可以直接写下面的js代码就可以获取到了 function setMenuLanguage()
    {
    getURL("XX.xml", 异步方法名);
    }
    可是在js文件里,这样写就不行了。。
      

  3.   

    这个应该和你用的框架有关吧  比如说ajax的数据源也可以是xxx.xml 你直接将路径写过来就行。
    下面有个JS 读取XML的
    http://blog.csdn.net/lujiaxing2007/archive/2007/09/13/1783070.aspx
    依赖于var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      

  4.   

    if(window.ActiveXObject){
    var xmlDoc=new ActiveXObject("Microsfot.XMLDOM")
    }
    else{
    document.implement.createDocument=""
    }
      

  5.   

    http://blog.csdn.net/happy664618843/archive/2010/06/25/5693533.aspx
      

  6.   

    我知道如何去取特定节点的值或属性。我要的效果是读出所有内容  <menu id='menu'>
      <item id='Menu1.2' onactivate="showmsg('controlID')">controlID</item>
      </menu>貌似通过取特定节点的值或属性拼接可以做到,但有没有更直接的方法。
      

  7.   

    <script type="text/javascript">

            loadXML = function(fileRoute){
                xmlDoc=null;
                if (window.ActiveXObject){
                    xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
                    xmlDoc.async=false;
                    xmlDoc.load(fileRoute);
                }
                else if (document.implementation && document.implementation.createDocument){
                    var xmlhttp = new window.XMLHttpRequest();
                    xmlhttp.open("GET",fileRoute,false);
                    xmlhttp.send(null);
                    var xmlDoc = xmlhttp.responseXML;
                }
                else {xmlDoc=null;}
                return xmlDoc;
            }        var xmlDoc=loadXML('menu_en-us.xml');
            if(window.ActiveXObject)
                alert(xmlDoc.documentElement.xml)//IE
            else alert(new XMLSerializer().serializeToString(xmlDoc));//FF
    </script>
      

  8.   

    var xmlDoc=loadXML('menu_en-us.xml');
    alert(xmlDoc.xml);