コード例 #1
0
ファイル: HtmlConverter.cs プロジェクト: jcracknell/emd
        public static void Convert(DocumentNode document, Stream ostream)
        {
            if(null == document) throw Xception.Because.ArgumentNull(() => document);

              var references = new ReferenceCollection(document);

              using(var xmlWriter = XmlWriter.Create(ostream, new XmlWriterSettings {
            CloseOutput = false,
            Indent = true,
            IndentChars = "\t",
            NewLineChars = "\n",
            OmitXmlDeclaration = true
              })) {
            xmlWriter.WriteDocType("html", null, null, null);
            xmlWriter.WriteStartElement("html");
            xmlWriter.WriteStartElement("body");

            document.HandleWith(new XmlWritingNodeHandler(xmlWriter, references));

            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndElement();
              }
        }