Как получить innerXml или outerXml в JavaScript и FireFox - PullRequest
3 голосов
/ 18 марта 2012

При использовании IE работает следующее:

 alert("XML Root IE: " + xmlDoc.documentElement.tagName); // ok
 alert("Xml: " + xmlDoc.documentElement.xml);             // ok

, но для FireFox все функции xml, innerxml, outerxml не определены.

   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

Как получитьактуальный XML на FireFox?(Я знаю, что я правильно прочитал XML, потому что «documentElement.tagName» возвращает корректно как в IE, так и в FF)

Спасибо,

Atara

EDIT: Вот соответствующий FFкод:

    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

}

Ответы [ 2 ]

7 голосов
/ 19 марта 2012

Найдено в - http://www.hiteshagrawal.com/javascript/convert-xml-document-to-string-in-javascript

Решение:

function fReadXmlFF() {
   alert("tagName: " + xmlDoc.documentElement.tagName);  // ok
   strXml = (new XMLSerializer()).serializeToString(xmlDoc); // ok
   . . . 
1 голос
/ 18 марта 2012

xml - это свойство только для IE, попробуйте что-нибудь еще, например ChildNodes и NodeValue, посмотрите здесь: http://www.w3schools.com/dom/dom_document.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...