我做的是根据用户的选择生成这种类型的字符串:
<?xml version="1.0" ?> <root><Block name='一'>sh111111,sh222222,sh333333,</b><b name='二'>sz111111,sz222222,sz333333</b></root>
<?xml version="1.0" ?> <root><Block name='一'>sh111111,sh222222,</b><b name='二'></b></root>
每次根据选择的不同都不固定。
我要提取的是“一,二”,这个name中的属性,像Block和sh111111,这种都不固定。这要怎么提取?

解决方案 »

  1.   


    //使用xpath查询"//*[@name]var xd=new ActiveXObject("msXml.domDocument");
    xd.loadXML("<?xml version='1.0' ?><root name='3'><Block name='一'>sh111111,sh222222,sh333333,</Block><b name='二'>sz111111,sz222222,sz333333</b></root>");var xds=xd.selectNodes("//*[@name]");
    for (var i=0;i<xds.length;i++){
       var xdn=xds.nextNode();
       WScript.echo("节点:" + xdn.nodeName + "\n属性:" + xdn.getAttribute("name"));
    }
      

  2.   

    不知道不同浏览器中jquery能否解析xml标签。
      

  3.   

    /<b[^>]+?name=(['\" ])([^'\"]+)\1>/gi取分组2