2012-05-06 33 views
1

ここにxmlがあります。ここ解決できないシリアライゼーションエラー

<ussd PDU="CTRL" MSISDN="*" STRING="2012/05/06 04:27:06 PM" TID="0" REQID="0" ENCODING="ASCII" TARIFF="*" STATUS="0"><cookie/></ussd> 

私のクラスの構造である:

[Serializable] 
[XmlRoot(ElementName = "ussd", Namespace = "")] 
public class ussd 
{ 
    [XmlAttribute(AttributeName = "PDU")] 
    public string PDU = string.Empty; 

    [XmlAttribute(AttributeName = "MSISDN")] 
    public string MSISDN = string.Empty; 

    [XmlAttribute(AttributeName = "STRING")] 
    public string STRING = string.Empty; 

    [XmlAttribute(AttributeName = "TID")] 
    public string TID = string.Empty; 

    [XmlAttribute(AttributeName = "REQID")] 
    public string REQID = string.Empty; 

    [XmlAttribute(AttributeName = "ENCODING")] 
    public string ENCODING = string.Empty; 

    [XmlAttribute(AttributeName = "TARIFF")] 
    public string TARIFF = string.Empty; 

    [XmlAttribute(AttributeName = "STATUS")] 
    public string STATUS = string.Empty; 
} 

このXMLは、このクラスにシリアライズするのはなぜカント?誰も私が見ることができないxmlに間違った何かを見ることができますか?

+0

私はあなたのXMLが見えるように持っていると思う:あなたはどのようなエラーを取得している – Hadas

+0

... CTRL *? –

+0

私はあなたのコードをテストしましたが、私はエラーを受け取らず、オブジェクトはすべてのプロパティが適切に設定されているようです。 –

答えて

0

このXMLは、このクラスにシリアライズするのはなぜカント?

それはすることができます:

string xml = @"<ussd PDU=""CTRL"" MSISDN=""*"" STRING=""2012/05/06 04:27:06 PM"" TID=""0"" REQID=""0"" ENCODING=""ASCII"" TARIFF=""*"" STATUS=""0""><cookie/></ussd>"; 

using(StringReader stringReader = new StringReader(xml)) 
using (XmlTextReader xmlReader = new XmlTextReader(stringReader)) 
{ 

    XmlSerializer serializer = new XmlSerializer(typeof(ussd)); 
    ussd myobject = (ussd)serializer.Deserialize(xmlReader); 

    Console.WriteLine(myobject.ENCODING); 
} 

誰も私が見ることができないXMLと間違って何かを見ることができますか?

cookie要素を逆シリアル化しないという事実のみ。