Как вывести XML в консоли в IE?

1

Я пытаюсь проверить xml файл в консоли в IE11. В любом другом браузере все, что мне нужно сделать, это добавить строку console.log(myXML); и он выведет исходный xml в консоли. Однако тот же код выводит представление объекта со всеми его свойствами в IE11 и Edge. Я просто хочу увидеть xml так же, как и во всех других браузерах. Как это сделать? И почему heck будет IE делать это иначе, чем другие браузеры в первую очередь?

  • 0
    Попробуйте использовать форматирование строки: console.log('%s',myXML);
Теги:
internet-explorer

2 ответа

2
Лучший ответ

Используйте метод dirxml.

По официальной документации, найденной здесь: https://msdn.microsoft.com/en-us/library/dn265067(v=vs.85).aspx

Dirxml: регистрирует объект узла XML в консоли.

var parser = new DOMParser(); 
var xml = parser.parseFromString("<books isbn=\"1111\"><book><title>Hello world!</title></book></books>", "application/xml");
console.dirxml(xml);
2

Вы пытались использовать XMLSerializer?

var myXMLstring = new XMLSerializer().serializeToString(myXml)
console.log(myXMLstring)
  • 1
    Это работает, но не отображает XML полностью. Похоже, есть ограничение на количество символов, которое не может быть превышено при выводе на консоль. dirxml кажется, работает лучше.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню