遍历XML引擎版本以适应代码
生活随笔
收集整理的這篇文章主要介紹了
遍历XML引擎版本以适应代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
XML引擎版本的不同,給程序設計帶來諸多不便。將常見的幾個版本來個遍歷檢測,就能自動適應了。
var?objXML;
function?findXMLVersion()?{?
var?xmlVersion?=?["4.0",?"3.0",?"2.6",?"2.5",?"2",?"Microsoft",?"MSXML"];?
var?xmlDoc?=?"hellow?World";?
var?i,?objXml,?objXmlDom,?strRetVal="";
for?(i=0;?i?<=?xmlVersion.length-1;?i++)?{
if?(xmlVersion[i]?==?"Microsoft")?{?
?try?{?
??objXML?=?new?ActiveXObject("Microsoft.XMLDOM");?
??objXML.async?=?false;?
??if?(objXML.loadXML(xmlDoc))?{
????if?(strRetVal?==?"")?strRetVal?=?"Microsoft";?
??}
??}?catch?(e)?
??{?}
??}
?else?if?(xmlVersion[i]?==?"MSXML")?{?
?try?{?
??objXML?=?new?ActiveXObject("Msxml.DOMDocument");
??objXML.async?=?false;?
??if?(objXML.loadXML(xmlDoc))?{
???if?(strRetVal?==?"")?strRetVal?=?"Msxml";?
??}?
??}?catch?(e)
???{?}?
?}?
?else?if?(xmlVersion[i]?==?"2")?{
???try?{?
???objXML?=?new?ActiveXObject("Msxml2.DOMDocument");?
???objXML.async?=?false;?if?(objXML.loadXML(xmlDoc))?{?
????if?(strRetVal?==?"")?
?????strRetVal?=?"Msxml2";?
????}?
????}?
????catch?(e)?
?????{?}
???}
?else?{?
??try?{?
???objXML?=?new?ActiveXObject("Msxml2.DOMDocument."?+?xmlVersion[i]);?
???objXML.async?=?false;
???if?(objXML.loadXML(xmlDoc))?{?
????if?(strRetVal?==?"")?
?????strRetVal?=?"Msxml2";?
????}?
???}?
??catch?(e)?
???{?}?
??}?
?}??
?return?strRetVal;
?}
findXMLVersion();
XMLTest();
function?XMLTest()
{
????//var?xml?=?new?ActiveXObject("Microsoft.XMLDOM");
????//var?xml?=?new?ActiveXObject("Msxml2.DOMDocument");
????//var?xml?=?new?ActiveXObject("MSXML")
?xml?=?objXML;
????xml.load("Board.xml");
????var?root?=?xml.documentElement;
?
????var?str?=?"";
????try?????{
????????for(i=0;?i?<?root.childNodes.length;?i++)
????????{
????????????str?+=?root.childNodes.item(i).text;
????????}
????????document.write(str);
????}
????catch(e)
????{
????????//alert(e+e.description);
????}
}
</script>
?
轉載于:https://www.cnblogs.com/floatping/archive/2005/11/15/277191.html
總結
以上是生活随笔為你收集整理的遍历XML引擎版本以适应代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有关打印、收藏等的JS代码(打印等主要使
- 下一篇: 烟台.NET俱乐部正式成为INETA成员