我很新的XML序列化/反序列化,我想知道如何应用标签(XmlElement,XmlAttribute等)到我正在写入XML文件的以下对象,使其最适合我以后使用LINQ或类似的工具来获取我想要的数据。让我举一个例子:从我的XML获取信息
[XmlRoot("Root")]
public class RootObject
{
public Services Services { get; set; }
}
public class Services
{
public Service TileMapService { get; set; }
}
public class Service
{
public string Title { get; set; }
public string href { get; set; }
}
在这里,我定义的一些特性,我打算写为XML的一些值我会在以后添加。在这一点上,我硬编码的值这个方法:
public static void RootCapabilities()
{
RootObject ro = new RootObject()
{
Services = new Services()
{
TileMapService = new Service()
{
Title = "Title",
href = "http://something"
}
}
};
这让我这个XML输出:
<?xml version="1.0" encoding="utf-8"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Services>
<TileMapService>
<Title>Title</Title>
<href>http://something</href>
</TileMapService>
</Services>
</Root>
我的问题是,如果这是这样做,或者如果一个有效途径我必须使用'XmlElement'和'XmlAttribute'标记来稍后反序列化这个XML文件,并从中获取我想要的信息(例如'title')。
我还不确定如何写这个问题,所以请让我知道它是否太含糊。