XML到C#类 [英] XML to C# class
本文介绍了XML到C#类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都可以给我一些建议吗? 一个API我咨询产生的模式是这样的:
Can anyone give me some advice? An API I'm consulting generates a pattern like this:
<?xml version="1.0"?>
<ChatXMLResult>
<Generator>AppServer.network.lcpdfr.com</Generator>
<Version>1000</Version>
<Time>1305910998</Time>
<Signature>a0f1f6bea66f75de574babd242e68c47</Signature>
<FilteredResultSet>1</FilteredResultSet>
<Messages>
<Message>
<ID>1</ID>
<UID>9</UID>
<DisplayName>Jay</DisplayName>
<UserName>jaymac407</UserName>
<Time>1305900497</Time>
<Area>Masterson St</Area>
<Message>Test</Message>
<TargettedMessage>false</TargettedMessage>
<Targets>
<Target>#Global Chat#</Target>
</Targets>
<Signature>1cfdff1aaa520348d0a62c87ae9717d3</Signature>
</Message>
</Messages>
</ChatXMLResult>
我怎么能得到的所有消息,从在C#?
How can I get all messages from this in C#?
推荐答案
请参阅属性该控制XML序列化,例如:
[XmlRoot("ChatXMLResult")]
public class Chat
{
[XmlElement("Signature")] // optional
public string Signature { get; set; }
[XmlArray]
[XmlArrayItem(typeof(Message), ElementName="Message")]
public Message[] Messages { get; set; }
}
public class Message { .. }
等
我也看到了共同的元素,&LT;签名/&GT;
,因此,你可以引入一个父类:
Also I see the common element, <Signature />
, thus you can introduce a parent class:
public abstract class SignedObject
{
public string Signature { get; set; }
}
这篇关于XML到C#类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文