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); }
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; } }
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; }
private void WriteNode(XNode n) { FlushElement(); n.WriteTo(_writer); }
public void Serialize(TextWriter writer, XNode node, MediaRange mediaType) { using (var xml = XmlWriter.Create(writer)) node.WriteTo(xml); }
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(); } } }
/// <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(); } }
void WriteNode(XNode n) { FlushElement(); n.WriteTo(writer); }
public XmlTranslator(XNode e) : this() { e.WriteTo(this._writer); }
private void WriteNode(XNode n) { this.FlushElement(); n.WriteTo(this.writer); }
public void Write(XNode element) { element.WriteTo(Writer); Writer.Flush(); }