XMLSerializer可以用来将一个DOM子树或者一个DOM文档转换成文本.XMLSerializer的HTML5规范在 DOM解析和序列化.
如果想要在Firefox扩展使用XMLSerializer,请使用更加强大的nsIDOMSerializer.
方法
- serializeToString
- 返回DOM子树序列化后的字符串.
- serializeToStream 已废弃 Gecko 20
- 将指定元素的每个子树按照特定的字符集序列化成字节流.
例子
var s = new XMLSerializer(); var d = document; var str = s.serializeToString(d); alert(str);
非标准
已废弃 Gecko 20 (Firefox 20 / Thunderbird 20 / SeaMonkey 2.17)
var s = new XMLSerializer();
var stream = {
close : function()
{
alert("Stream closed");
},
flush : function()
{
},
write : function(string, count)
{
alert("'" + string + "'\n bytes count: " + count + "");
}
};
s.serializeToStream(document, stream, "UTF-8");
浏览器兼容性
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | 9.0 | (Yes) | ? |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | ? | (Yes) | ? | ? | ? |