如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?

用惯了IE 的Dom,再来用FireFox的Dom,感觉真的非常不习惯。连最起码的LoadXML方法都没有。
加入下面的代码,你就可以像在IE下一样使用XmlDom啦!

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?varinfoNodes;
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
if(document.all)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?infoNodes
=document.getElementById("xmlInfo").XMLDocument.documentElement.selectNodes("Product");
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
else{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?XMLDocument.prototype.loadXML
=function(xmlString)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
varchildNodes=this.childNodes;
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
for(vari=childNodes.length-1;i>=0;i--)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
this.removeChild(childNodes[i]);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
vardp=newDOMParser();
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
varnewDOM=dp.parseFromString(xmlString,"text/xml");
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
varnewElt=this.importNode(newDOM.documentElement,true);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
this.appendChild(newElt);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}
;
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//checkforXPathimplementation
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?if(document.implementation.hasFeature("XPath","3.0"))
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//prototyingtheXMLDocument
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?XMLDocument.prototype.selectNodes=function(cXPathString,xNode)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
if(!xNode){xNode=this;}
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?varoNSResolver=this.createNSResolver(this.documentElement)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
varaItems=this.evaluate(cXPathString,xNode,oNSResolver,
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
varaResult=[];
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
for(vari=0;i<aItems.snapshotLength;i++)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?aResult[i]
=aItems.snapshotItem(i);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?returnaResult;
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//prototyingtheElement
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?Element.prototype.selectNodes=function(cXPathString)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
if(this.ownerDocument.selectNodes)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
returnthis.ownerDocument.selectNodes(cXPathString,this);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?else{throw"ForXMLElementsOnly";}
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//checkforXPathimplementation
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?if(document.implementation.hasFeature("XPath","3.0"))
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//prototyingtheXMLDocument
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?XMLDocument.prototype.selectSingleNode=function(cXPathString,xNode)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
if(!xNode){xNode=this;}
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?varxItems=this.selectNodes(cXPathString,xNode);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
if(xItems.length>0)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
returnxItems[0];
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?else
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
returnnull;
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//prototyingtheElement
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?Element.prototype.selectSingleNode=function(cXPathString)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
if(this.ownerDocument.selectSingleNode)
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
{
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
returnthis.ownerDocument.selectSingleNode(cXPathString,this);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?else{throw"ForXMLElementsOnly";}
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//创建XML文档对象
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?varxmlRef=document.implementation.createDocument("text/xml","",null);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?
//使用importNode将HTMLDOM的一部分转换为XML文档。

如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?//参数true表示克隆全部子元素。
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?varmyNode=document.getElementById("xmlInfo");
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?xmlRef.loadXML(myNode.innerHTML);
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?infoNodes
=xmlRef.documentElement.childNodes;
如何为FireFox的XMLDocument增加LoadXML SelectNodes SelectSingleNode?}