使用相同对象反序列化Xml使用根元素和子元素

时间:2017-02-07 07:19:34

标签: sql xml-serialization deserialization c#-3.0

我有一个场景,其中根元素和子元素具有相同的属性,因此我在检索值时面临问题。

示例XML

<entry>
<building id='12345asdf'>
<home/>
<constructiondate id='6789jklh'></constructiondate>
<yearbuilt id='4569uiop'></yearbuilt>
</building>
</entry>

我正在尝试将上面的Sample XML反序列化为类对象构建。

[XmlType("building")]
public class Building
{
[XmlAttribute("id")]
public string Id { get; set; }
public string home{get; set; }
public string constructiondate {get; set; }
public string yearbuilt {get; set; }
}

但是,在反序列化后,值id始终指向&#39; 4569uiop&#39; xml节点中id属性的最后一个值。

期望值 该值应始终从building id属性中检索它。 的 ID = 12345asdf。

请帮助&amp;提前致谢。

0 个答案:

没有答案