gpt4 book ai didi

C# 对象到 XmlElement

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

将 C# 对象转换为 XmlEmenet 的最佳方法是什么?我是只使用 XmlSerializer 并导入 XmlNode 还是有更好的方法?

这是我在那里发现的,想知道是否还有其他更好的方法。

public XmlElement Serialize(XmlDocument document)
{
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
XmlElement returnVal;
XmlSerializer serializer = new XmlSerializer(this.GetType());
MemoryStream ms = new MemoryStream();
XmlTextWriter tw = new XmlTextWriter(ms, UTF8Encoding.UTF8);
XmlDocument doc = new XmlDocument();
tw.Formatting = Formatting.Indented;
tw.IndentChar = ' ';
serializer.Serialize(tw, this, ns);
ms.Seek(0, SeekOrigin.Begin);
doc.Load(ms);
returnVal = document.ImportNode(doc.DocumentElement, true) as XmlElement;
return returnVal;
}

最佳答案

您可以将它变成对象类型的扩展方法,这样您就不必将该方法放在一堆不同的类中。

关于C# 对象到 XmlElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808178/

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