我想将Javascript DOM HTMLDcument转换为可以写入文件的字符串。但是,如何将HTMLDocument的字符串转换为xml?!
更新如果可能的话,我希望看到在应用任何动态javascript渲染后生成的html。
答案 0 :(得分:8)
将HTMLDocument对象转换为XML的DOM方式是:
new XMLSerializer().serializeToString(oDocument);
在Internet Explorer中,无法通过任何内置方式获取HTML文档对象的正确XML表示形式。在那里,您需要自己实现序列化机制 - 遍历DOM树并创建XML字符串。
答案 1 :(得分:3)
'<html>'+document.documentElement.innerHTML+'</html>'
答案 2 :(得分:0)
您可以创建一个新的div节点,将HTMLDocument附加为子节点,然后读取父div的innerHTML,如下所示,
var div = document.createElement("div");
div.appendChild(oDocument);
console.log(div.innerHTML);