2009-10-21 31 views
-3

创建XML文件,我想创建一个具有以下结构的XML文件。任何人都可以给我一个可以序列化/反序列化这个XML的类吗?系列化

<Disposition> 
    <DispositionTextList Description=""> 
     <DispositionText value=""> 
     <DispositionText value=""> 
    </DispositionTextList> 
    <DispositionTextList Description=""> 
     <DispositionText value=""> 
     <DispositionText value=""> 
    </DispositionTextList> 
</Disposition> 
+7

你有没有考虑启动一个C#项目之前,阅读C#的书可能是一个好主意吗? – Niki 2009-10-21 08:16:08

+0

@ Sarathi104,你能详细说明你到底需要什么吗?如何将这个反序列化成一个对象并反之亦然,你需要帮助吗?你试过什么了 ?正确设置问题和细节以避免陷入低谷是很好的。 – Rahul 2009-10-21 08:36:16

回答

6
XElement element = new XElement("Disposition",new XElement("DispositionTextList", 
new XAttribute("Description",""),new XElement("DispositionText", 
new XAttribute("value","")),XElement("DispositionText", 
new XAttribute("value",""))),new XElement("DispositionTextList", 
new XAttribute("Description",""),new XElement("DispositionText", 
new XAttribute("value","")),XElement("DispositionText",new XAttribute("value","")))) 

您可以在C#中使用的XDocument API,它也是枚举,这意味着你可以使用LINQ枚举访问和操作XML文件。

所以将它保存到一个文件:

element.Save("path");或者你甚至可以使用其他重载使用文字作家或输出流。

+0

谢谢,但我需要一个类来管理该XML文件读/写的内容。 – Partha 2009-10-21 08:22:00

+0

@Aaron +1 - 打我给它 – ChrisBD 2009-10-21 08:22:56

+0

@ Sarathi1904,请阅读这篇文章,其实它是用一个老同学的技术,但我相信它会帮助你:http://tinyurl.com/b4eff – Tarik 2009-10-21 08:27:00

1

到目前为止,了解这一点的最好办法就是去玩玩 - 内置的序列化方法在MSDN库中是有据可查的(这是在线),包括例子,应该是绰绰有余复杂的上方水平。

你的生活可以用在XML属性的使用有些复杂,但您可以添加注释到您的类来控制的方式,内容输出

事实上,阿龙提供的链接是起点你需要。

0

你需要使用该格式的数据明确,或者你只需​​要在XML数据。但我同意Murph的看法。我会研究内置的XML序列化功能。

这里有系列化

http://www.diranieh.com/NETSerialization/XMLSerialization.htm

一个很好的教程所以基本上你创建一个类你试图存储中的数据的公共属性。然后,根据您的类创建一个XMLSerializer实例,并使用它将您类的任意数量的实例序列化为一个XML文件。