本文整理汇总了C#中System.Xml.XmlWriter.SerializeImpl方法的典型用法代码示例。如果您正苦于以下问题:C# XmlWriter.SerializeImpl方法的具体用法?C# XmlWriter.SerializeImpl怎么用?C# XmlWriter.SerializeImpl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlWriter
的用法示例。
在下文中一共展示了XmlWriter.SerializeImpl方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SerializeElement
/// <summary>
/// Serializes an element into a stream.
/// </summary>
/// <param name="stream">The stream to write to.</param>
/// <param name="element">The element to serialize.</param>
/// <param name="serializeInnerContent">True to serialize inner content. If false only the opening and closing
/// tags will be serialized along with attributes.</param>
public static void SerializeElement(Stream stream, ResourceStringContent element, bool serializeInnerContent)
{
IXliffDataProvider provider;
IEnumerable<ElementInfo> children;
XliffWriter writer;
XmlWriterSettings settings;
Debug.Assert(element != null, "The element should not be null.");
Debug.Assert(element.Parent != null, "The element parent should not be null.");
Debug.Assert(stream != null, "The stream should not be null.");
settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
writer = new XliffWriter();
writer.writer = XmlWriter.Create(stream, settings);
writer.writer.WriteStartDocument();
provider = element.Parent;
children = provider.GetXliffChildren();
foreach (ElementInfo pair in children)
{
if (pair.Element == element)
{
// Don't use the namespace or prefix otherwise they'll be output for fragments. The namespaces
// should be written to the root xliff node so they'll be ok for the final document.
writer.SerializeImpl(
pair.LocalName,
null,
null,
pair.Element,
null,
serializeInnerContent);
break;
}
}
writer.writer.WriteEndDocument();
writer.writer.Flush();
}