nsIDOMSerializer

This interface is really a placeholder till the W3C DOM Working Group defines a mechanism for serializing DOM nodes. An instance of this interface can be used to serialize a DOM document or any DOM subtree.
Inherits from: nsISupports Last changed in Gecko 1.7

Implemented by: @mozilla.org/xmlextras/xmlserializer;1. To create an instance, use:

var domSerializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"]
                    .createInstance(Components.interfaces.nsIDOMSerializer);

Method overview

void serializeToStream(in nsIDOMNode root, in nsIOutputStream stream, in AUTF8String charset);
AString serializeToString(in nsIDOMNode root);

Methods

serializeToStream()

The subtree rooted by the specified element is serialized to a byte stream using the character set specified.

void serializeToStream(
  in nsIDOMNode root,
  in nsIOutputStream stream,
  in AUTF8String charset
);
Parameters
root
The root of the subtree to be serialized. This could be any node, including a Document.
stream
The byte stream to which the subtree is serialized.
charset
The name of the character set to use for the encoding to a byte stream. If this string is empty and root is a document, the document's character set will be used.

serializeToString()

The subtree rooted by the specified element is serialized to a string.

AString serializeToString(
  in nsIDOMNode root
);
Parameters
root
The root of the subtree to be serialized. This could be any node, including a Document.
Return value

The serialized subtree in the form of a Unicode string.