【发布时间】:2014-09-23 08:32:30
【问题描述】:
我有一个 xml 文件,例如:
<?xml version="1.0" encoding="UTF-8"?>
<Adresses>
<Message>
<Header>
<MessageID>96</MessageID>
<Timestamp>22.08.2014 10:25:01</Timestamp>
</Header>
<Body>
<Person SurName="Muster" Prename="Max">
<Adress Street="Street 1"/>
</Person>
<Person SurName="Muster" Prename="Max">
<Adress Street="Street 1"/>
</Person>
<Person SurName="Muster" Prename="Max">
<Adress Street="Street 1"/>
</Person>
</Body>
</Message>
</Adresses>
从这个 xml 我只想要 body-tags 内的部分。我使用 XmlSerializer 和注释进行反序列化。所以我有看起来像这样的模型
[XmlRoot("Body")]
public class BodyXml
{
public BodyXml()
{}
[XmlElement("Person")]
public Person[] Persons { get; set; }
}
现在我的问题是如何让 XmlSerializer 从 body-tag 而不是从 adresses-tag 序列化?我需要在模型中的某个地方添加另一个注释吗?
感谢和问候
【问题讨论】:
标签: c# .net xml windows-runtime deserialization