一直想把html转为XML,有一些像SgmlReaderDll、FreeSpire.doc有点太复杂,把程序弄得太臃肿。后来发现
有一个非标准的API对象:XMLSerializer(它不是标准的,但在除IE浏览器之外的所有浏览器中实现)。 它的serializeToString方法需要传递DOMNode对象。
var sXML = new XMLSerializer().serializeToString(document.body);
在Internet Explorer中,无法为HTML检索正确的XML,除非获取.outerHTML并将序列化带来的所有问题修复为HTML(例如缺少属性中的引号,而不是关闭标记等)