在创建一个xmlDom的对象引用时,我们不但可以是加载一个xml文件,也可以使加载一个xml字符串。
步骤如下: 1,首先创建一个xmlDom对象并设置其默认属性。
1
if
(window.ActiveXObject){ 2,加载文件使用load方法,加载xml字符串用loadXML方法。
2 var xmlDom = new ActiveXObject( " Microsoft.XMLDOM " ); 3 } else { 4 if (document.implementation && document.implementation.createDocument){ 5 var xmlDom = document.implementation.createDocument( "" , " doc " , null ); 6 } 7 } 8 xmlDom.async = false ; 9 xmlDom.preserveWhiteSpace = true ; 如 xmlDom.load("test.xml");加载test.xml并保存dom引用 xmlDom.loadXML("<t><t1>test</t1><t1>test</t1></t>");加载xml字符串并保存dom引用。 一般在应用中我们可能希望同时支持xml文件和xml字符串的加载。这里有一个小技巧:
1
xmlDom.load(
xml)
||
xmlDom.loadXML(
xml); 因为加载成功会返回true,加载失败会返回false。
2 return xmlDom; 所以我们使用||运算符,如果加载xml文件成功,则||后面的条件不会执行,否则,执行后面的条件。 最终会返回一个dom引用。 |