我想序列化一个XDocument
对象。我写了这段代码。如何序列化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
?
类型 'System.Xml.Linq.XDocument' 在大会 'System.Xml.Linq的,版本= 4.0.0.0,文化=中性公钥= b77a5c561934e089' 未标记为可序列。
在保存XML文件中的问题,即: 1 - 客户端必须保存在XML文件中是harddisck 2 - 当服务器收到它来保存文件它在服务器迪克然后加载文件从Xdocument.load(“路径”) 3-从服务器上删除该文件 – user983195
不,另一方可以很容易地从流加载它。请参阅编辑。不需要序列化程序不需要文件的文件。 –