私は、以下のXMLを逆シリアル化しようとしているいくつかのXMLを持っています。再帰的なXMLの逆シリアル化
<?xml version="1.0" encoding="UTF-8"?>
<disproot version="1.0">
<header>
<msg-type> init_req </msg-type>
<txn-id> 0090 </txn-id>
</header>
<body />
</disproot>
私のオブジェクトは次のようなものです。
[XmlRoot("disproot")]
public class Request
{
[XmlAttribute("version")]
public string Version
{ get; set; }
[XmlElement("header", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
Header header = new Header();
}
public class Header
{
public Header()
{
}
[XmlElement("txn-id")]
public string TransactionId
{
get;
set;
}
[XmlElement("msg-type")]
public string MessageType
{
get;
set;
}
}
マイヘッダーのオブジェクトにデータが入力されていません。メンバーはNull値として表示されます。下記参照。 Request.Header.TasnsactionIdの値がNullです Request.Header.MessageTypeの値もNullです
何か間違っていますか?
助けがあれば助かります。
閉じる "body"タグはどこから来ますか? –
このXMLについて「再帰的」なものはありません。 – svick