我想创建可序列化的类,但我想映射二级元素到我的属性的类。这样做的最好方法是什么?c#序列化第二级元素属性
示例XML &类
<SearchResult>
<Head>
<Title q="test">My search Result</Title>
</Head>
<Results>
<Result>...</Result>
<Result>...</Result>
<Result>...</Result>
</Results>
</SearchResult>
[Serializable]
[XmlRoot(ElementName = "GSP")]
public class SearchResult
{
**[XmlElement([email protected]"Head\Title")]**
public string Title { get; set; }
[XmlArray(ElementName = "Results")]
[XmlArrayItem(ElementName = "Result")]
public List<ResultItem> mySearchResultItems { get; set; }
}
[Serializable]
public class ResultItem
{
...
}
所以,在我的例子,我想Title属性的XML
感谢您的帮助映射到<Head><Title>
文本值!
喜托马斯,我怕你会说。我将如何做自定义序列化代码,而不是创建更深层次的类(我坦率地不需要)? – Jay 2009-10-09 10:29:39
你可以实现IXmlSerializable接口,它会给你完全控制序列化。但这可能是一项乏味的任务...... – 2009-10-09 12:18:55