Exemplo n.º 1
0
 internal void WriteContentTo(XmlWriter writer)
 {
     if (content != null)
     {
         string stringContent = content as string;
         if (stringContent != null)
         {
             if (this is XDocument)
             {
                 writer.WriteWhitespace(stringContent);
             }
             else
             {
                 writer.WriteString(stringContent);
             }
         }
         else
         {
             XNode n = (XNode)content;
             do
             {
                 n = n.next;
                 n.WriteTo(writer);
             } while (n != content);
         }
     }
 }
        public XmlConverter(XNode e)
            : this()
        {
            Contract.Requires(e != null);


            e.WriteTo(_writer);
        }
Exemplo n.º 3
0
        public void WriteElement(XElement e)
        {
            PushAncestors(e);
            XElement root = e;
            XNode    n    = e;

            while (true)
            {
                e = n as XElement;
                if (e != null)
                {
                    WriteStartElement(e);
                    if (e.content == null)
                    {
                        WriteEndElement();
                    }
                    else
                    {
                        string s = e.content as string;
                        if (s != null)
                        {
                            _writer.WriteString(s);
                            WriteFullEndElement();
                        }
                        else
                        {
                            n = ((XNode)e.content).next;
                            continue;
                        }
                    }
                }
                else
                {
                    n.WriteTo(_writer);
                }
                while (n != root && n == n.parent.content)
                {
                    n = n.parent;
                    WriteFullEndElement();
                }
                if (n == root)
                {
                    break;
                }
                n = n.next;
            }
        }
Exemplo n.º 4
0
        public void WriteElement(XElement e)
        {
            this.PushAncestors(e);
            XElement element = e;
            XNode    next    = e;

Label_000B:
            e = next as XElement;
            if (e != null)
            {
                this.WriteStartElement(e);
                if (e.content == null)
                {
                    this.WriteEndElement();
                    goto Label_007E;
                }
                string content = e.content as string;
                if (content != null)
                {
                    this.writer.WriteString(content);
                    this.WriteFullEndElement();
                    goto Label_007E;
                }
                next = ((XNode)e.content).next;
                goto Label_000B;
            }
            next.WriteTo(this.writer);
Label_007E:
            while ((next != element) && (next == next.parent.content))
            {
                next = next.parent;
                this.WriteFullEndElement();
            }
            if (next == element)
            {
                return;
            }
            next = next.next;
            goto Label_000B;
        }
Exemplo n.º 5
0
 private void WriteNode(XNode n)
 {
     FlushElement();
     n.WriteTo(_writer);
 }
Exemplo n.º 6
0
 public void Serialize(TextWriter writer, XNode node, MediaRange mediaType)
 {
     using (var xml = XmlWriter.Create(writer))
         node.WriteTo(xml);
 }
Exemplo n.º 7
0
 private void WriteNode(XNode n)
 {
     FlushElement();
     n.WriteTo(_writer);
 }
Exemplo n.º 8
0
        private static void WriteXmlFile(XNode doc, string fileName) {
            var fileInfo = new FileInfo(fileName);

            using (FileStream fileStream = fileInfo.OpenWrite()) {
                using (XmlWriter xmlWriter = XmlWriter.Create(fileStream, new XmlWriterSettings {Indent = true})) {
                    doc.WriteTo(xmlWriter);
                    xmlWriter.Flush();
                }
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Writes the element to custom XML part.
        /// </summary>
        /// <param name="customXmlPart">The custom XML part.</param>
        /// <param name="rootElement">The root element.</param>
        public static void WriteElementToCustomXmlPart(OpenXmlPart customXmlPart, XNode rootElement)
        {
            if (customXmlPart == null)
            {
                throw new ArgumentNullException("customXmlPart");
            }

            if (rootElement == null)
            {
                throw new ArgumentNullException("rootElement");
            }

            using (var writer = XmlWriter.Create(customXmlPart.GetStream(FileMode.Create, FileAccess.Write)))
            {
                rootElement.WriteTo(writer);
                writer.Flush();
            }
        }
Exemplo n.º 10
0
 void WriteNode(XNode n)
 {
     FlushElement();
     n.WriteTo(writer);
 }
 public XmlTranslator(XNode e)
     : this()
 {
     e.WriteTo(this._writer);
 }
Exemplo n.º 12
0
 void WriteNode(XNode n)
 {
     FlushElement();
     n.WriteTo(writer);
 }
 private void WriteNode(XNode n)
 {
     this.FlushElement();
     n.WriteTo(this.writer);
 }
Exemplo n.º 14
0
 private void WriteNode(XNode n)
 {
     this.FlushElement();
     n.WriteTo(this.writer);
 }
Exemplo n.º 15
0
 public void Write(XNode element)
 {
     element.WriteTo(Writer);
     Writer.Flush();
 }