gpt4 book ai didi

C# XmlSerialization : Adding a wrapper

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:59 25 4
gpt4 key购买 nike

我正在改变在我的应用程序中序列化数据的方法。到目前为止,我都是手动完成所有操作,这会创建很多代码,但也赋予了我很大的灵 active 。

现在我正在使用 XmlSerializer,并创建了一个 DataTransferModel 以便以我想要的方式提供数据。

现在唯一阻碍我的是我需要一个围绕 XML 内容的包装器。它只是另一个包含应用程序名称的标签。如何在应用程序内创建的 XML 文档周围添加此标记?

谢谢,如果您需要更多信息,请随时询问。

编辑:标签应该是文档中的第一个标签。

最佳答案

因此,我使用自定义方法解决了这个问题,该方法按我的意愿更改了 XmlDocument

我基本上创建了一个“准备”XmlDocument 的方法,在原始的周围添加了包装标签。在我必须使用 XmlDocument 之前,每次都可以调用此方法。

    /// <summary>
/// Prepares the document to export it.
/// Adds the Wrapper tags
/// </summary>
/// <param name="contentDocument">The Document to prepare.</param>
/// <returns>Returns the prepared document.</returns>
private static XmlDocument PrepareExportDocument(XmlDocument contentDocument)
{
XmlDocument returnDoc = new XmlDocument();

XmlNode rootElement = returnDoc.CreateElement("Wrapper-Tag");

XmlNode importedNode = returnDoc.ImportNode(contentDocument.DocumentElement, true);

rootElement.AppendChild(importedNode);

returnDoc.AppendChild(rootElement);

return returnDoc;
}

如果您有更好的方法,或者您觉得这种方法不正确,请随时发表评论或添加您自己的答案。现在,我会将此答案标记为已接受。

关于C# XmlSerialization : Adding a wrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24627503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com