我很新的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')。
我還不確定如何寫這個問題,所以請讓我知道它是否太含糊。