<script language=javascript>
xmlString='<?xml version="1.0"?><v:rect style="width:100;height:100" />';
re=/\<v:(.+?)\>/g
var ifOrNo=xmlString.match(re)
if(ifOrNo)
{
for(i=0;i<ifOrNo.length;i++)
{
alert(ifOrNo[i]);
}
}
</script>

解决方案 »

  1.   

    如果不用XMLDOM而用XMLHttp可能会省事些吧Xmlhttp.responseText;这方面我掌握的不是很多,还是让高手来回答吧
      

  2.   

    谢谢 hbhbhbhbhb1021,但是不是正则的问题,主要是有关这个xml是否可以读入的问题啊,请继续关注,谢!
      

  3.   

    我感觉是不可以,XML有他严格的规范,少一个引号都不行
      

  4.   

    不可以,不需要写文件头的!给你个例子:var text="<note>"
    text=text+"<to>Tove</to><from>Jani</from>"
    text=text+"<heading>Reminder</heading>"
    text=text+"<body>Don't forget me this weekend!</body>"
    text=text+"</note>"
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.loadXML(text)
      

  5.   

    ErrorCode:-1072898019 到未声明的名称空间前缀: 'v'的引用。你需要自行补上<v:rect 中v的声明