gpt4 book ai didi

c# - 如何序列化 XDocument 对象?

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:21 26 4
gpt4 key购买 nike

我想序列化一个 XDocument 对象。我写了这段代码。

        XDocument signup_xml_file = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment("signup_xml_file"),
new XElement("Student",
new XElement("univ_id", univ_id),
new XElement("personal_id",personal_id),
new XElement("user_name", user_name)));
client.Connect(host_name, port);
//connect to the server .
bf.Serialize(client.GetStream(), signup_xml_file); // serialize the signup_xml_file

尝试序列化 XDocument 时出现以下异常。有什么方法可以使 XDocument 类可序列化,或者有其他方法可以发送我的 XDocument 吗?

Type 'System.Xml.Linq.XDocument' in Assembly 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.

最佳答案

XDocuments 不打算被序列化。在某种程度上,它们本身就是序列化器。

但您可以简单地编写它们:signup_xml_file.Save(client.GetStream());
这也消除了序列化程序的开销。

编辑:

在另一边你需要

var doc = XDocument.Load(someStream);

关于c# - 如何序列化 XDocument 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7706778/

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