首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JavaScript和FireFox中获取innerXml或outerXml

如何在JavaScript和FireFox中获取innerXml或outerXml
EN

Stack Overflow用户
提问于 2012-03-19 01:07:18
回答 2查看 9.6K关注 0票数 3

使用IE时,可以执行以下操作-

代码语言:javascript
复制
 alert("XML Root IE: " + xmlDoc.documentElement.tagName); // ok
 alert("Xml: " + xmlDoc.documentElement.xml);             // ok

但是对于FireFox,函数xml、innerxml、outerxml都是未定义的。

代码语言:javascript
复制
   alert("tagName: " + xmlDoc.documentElement.tagName);  // ok
   alert("Xml Content: " + xmlDoc.documentElement.xml);  // undefined
   alert("Xml innerxml: " + xmlDoc.documentElement.innerxml);  // undefined
   alert("Xml outerxml: " + xmlDoc.documentElement.outerxml);  // undefined

如何在FireFox上获得实际的XML?(我知道我正确地读取了XML,因为"documentElement.tagName“在IE和FF上都是正确的)

谢谢,

阿塔拉

编辑:相关FF代码如下:

代码语言:javascript
复制
    var xmlDoc;

function fLoadXml() {
  // alert("fLoadXml()");
  if (window.ActiveXObject) { // IE
    fLoadXmlIE()
  } else if (document.implementation && document.implementation.createDocument) { // FF
    fLoadXmlFF()
  }
}

function fLoadXmlFF() {
   // alert("fLoadXmlFF()");
   xmlDoc = document.implementation.createDocument("","",null) ;
   xmlDoc.async = false;
   xmlDoc.onload = fReadXmlFF;
   var loaded = xmlDoc.load("myFile.xml");
   alert("loaded: " + loaded);
}

function fReadXmlFF() {
   alert("fReadXmlFF()");
   alert("tagName: " + xmlDoc.documentElement.tagName);
   alert("Xml Content: " + xmlDoc.documentElement.xml);  // undefined
   alert("Xml innerxml: " + xmlDoc.documentElement.innerxml);  // undefined
   alert("Xml outerxml: " + xmlDoc.documentElement.outerxml);  // undefined

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-19 19:14:14

在- http://www.hiteshagrawal.com/javascript/convert-xml-document-to-string-in-javascript中找到的

解决方案:

代码语言:javascript
复制
function fReadXmlFF() {
   alert("tagName: " + xmlDoc.documentElement.tagName);  // ok
   strXml = (new XMLSerializer()).serializeToString(xmlDoc); // ok
   . . . 
票数 7
EN

Stack Overflow用户

发布于 2012-03-19 01:14:32

xml只是一个IE属性,可以尝试其他的属性,比如ChildNodes和NodeValue,在这里检查一下:http://www.w3schools.com/dom/dom_document.asp

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9760320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档