<script>
var xmlString="<?xml version='1.0' encoding='UTF-8'?><root><a id='aaa'>aaa</a></root>";
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = this.async;
xmlDoc["loadXM" + "L"](xmlString);
alert(xmlDoc.documentElement);
</script>

解决方案 »

  1.   

    xmlDoc.async = this.async;
    这段代码没有看懂xmlDoc["loadXM" + "L"](xmlString);
    这段是xmlDoc.loadXML的数组书写形式
      

  2.   

    xmlDoc.async = this.async; 没用的,这个代码我抄过来的自己写的测试的。
    但是为什么要 "loadXM" + "L"而为什么不直接用"loadXML"呢
      

  3.   

    毫无意义的做法。
    loadXML根本不会有什么问题。
      

  4.   

    肯定不是我写的了,是公司里的一个js,让我写手册,我看了源代码看不明白啊,头一回看见用数组的方式来读取xml。
    我上百度上搜到的有几个网页上有这么用的,但是都没说为什么这么写,所以才来请教大家的。
      

  5.   

    这是javascript的特性,对象元素的引用可以用点 操作符,也可以用数组的形式反之,数组也可以用点操作符