オブジェクトへのパラメータを使用してXMLを逆シリアル化します

Lise Oestergaard

この単純なxmlがあり、オブジェクトに逆シリアル化できません。モデルクラスに問題があります。空のオブジェクトを受け取りました。

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
\n<response>
\n<lst name=\"responseHeader\">
   <int name=\"status\">0</int>
   <int name=\"QTime\">20596</int>
</lst>\n
</response>\n"

私はこのようにシリアル化します:

var x = result.Content;     
XmlSerializer serializer = new XmlSerializer(typeof(response));              
StringReader rdr = new StringReader(x);
response resultingMessage = 
(response)serializer.Deserialize(rdr);

私のモデルクラスは次のようになります。

[XmlType("response")]
public class response
{
    [XmlElement("responseHeader")]
    public string Name { get; set; }
    public List<lst> Lst { get; set; }
}

public class lst
{
    [XmlElement("name")]
    public string Name { get; set; }
    [XmlElement("int")]
    public List<Int> Int { get; set; }
}

public class Int
{
    [XmlElement("status")]
    public int status { get; set; }
    [XmlElement("QTime")]
    public int QTime { get; set; }
}
アヌビスワン

修正すべきいくつかの事柄。

Xmlをクリーンアップする必要があります

XmlSerializer serializer = new XmlSerializer(typeof(response));              
StringReader rdr = new StringReader(xmlString.Replace(@"\n",String.Empty).Replace(@"\'","'"));
response resultingMessage = 
(response)serializer.Deserialize(rdr);

次に、データ構造にいくつかの変更が必要です。たとえば、応答にはnameは必要ありませんの一部である必要がありlstます。また、attributeではなく、elementです。したがって、で飾る必要があります[XmlAttribute]

[XmlType("response")]
public class response
{
    [XmlElement("lst")]
    public List<lst> Lst { get; set; }
}

public class lst
{
    [XmlAttribute("name")]
    public string Name { get; set; }
    [XmlElement("int")]
    public List<Int> Int { get; set; }
}

public class Int
{
    [XmlAttribute(AttributeName="name")]
    public string Name { get; set; }
    [XmlText]
    public string Text { get; set; }
}

出力

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GSONで逆シリアル化されている親オブジェクトのパラメーターを使用して子オブジェクトをインスタンス化し、ジェネリックを使用しますか?

分類Dev

GSONメンバーArrayList <String>を使用してオブジェクトを逆シリアル化します

分類Dev

ルート内の数値オブジェクトを使用してJSONを逆シリアル化します

分類Dev

BinaryFormatterを使用して不明なタイプの.NETオブジェクトを逆シリアル化します

分類Dev

ASP.NET Web APIを使用して、yyyy-MM-dd形式の日付クエリパラメーターをnoda timeLocalDateオブジェクトに逆シリアル化します。

分類Dev

SpringブートでJacksonを使用してDateオブジェクトを逆シリアル化します

分類Dev

JQuery-XMLオブジェクトをクラスタイプに逆シリアル化しますか?

分類Dev

jacksonは、Springのインターフェイスのリストを使用してオブジェクトを逆シリアル化します

分類Dev

jacksonは、Springのインターフェイスのリストを使用してオブジェクトを逆シリアル化します

分類Dev

カスタムXmlSerializationを使用して複雑なオブジェクトを逆シリアル化します

分類Dev

Jacksonを使用してラッパークラスなしで動的JsonPropertyを使用してJSONオブジェクトを逆シリアル化する

分類Dev

オプションのパラメータを使用したサブクラスへのジャクソンの逆シリアル化

分類Dev

JMSシリアライザーはオブジェクトのArrayCollectionを逆シリアル化します

分類Dev

動的キーを使用してJSONをオブジェクトに逆シリアル化します

分類Dev

jms / serializerを使用してオブジェクトの配列を逆シリアル化します

分類Dev

JSONオブジェクトの型を使用してJSONをPOJOに逆シリアル化します

分類Dev

JQueryを使用してカスタムオブジェクトの配列をシリアル化および逆シリアル化します

分類Dev

コンストラクターでJsonをオブジェクトに逆シリアル化します

分類Dev

Jacksonを使用してサードパーティのJavaオブジェクトをシリアル化/逆シリアル化する方法

分類Dev

C#XMLデータの逆シリアル化-参照IDに基づいてオブジェクトの関係を適用します

分類Dev

フラッターでjson_serializableを使用したjsonオブジェクトの逆シリアル化

分類Dev

jacksonを使用してカスタムオブジェクトのHashMapに逆シリアル化する

分類Dev

Gsonを使用して、別のオブジェクト内のオブジェクトの配列を逆シリアル化します

分類Dev

RestSharpを使用してJSONをオブジェクトまたは配列に逆シリアル化します

分類Dev

JsonUtilityを使用してネストされたオブジェクトを逆シリアル化します

分類Dev

GSONは、Androidで2つの異なるタイプのオブジェクトを使用してリストを逆シリアル化します

分類Dev

jsonのキーとしてオブジェクトを使用してRubyハッシュ/構造体をシリアル化/逆シリアル化する方法

分類Dev

jsonとpythonを使用してオブジェクトのリストをシリアル化/逆シリアル化します

分類Dev

JSONシリアライザーを使用したMongoDBオブジェクトIDの逆シリアル化

Related 関連記事

  1. 1

    GSONで逆シリアル化されている親オブジェクトのパラメーターを使用して子オブジェクトをインスタンス化し、ジェネリックを使用しますか?

  2. 2

    GSONメンバーArrayList <String>を使用してオブジェクトを逆シリアル化します

  3. 3

    ルート内の数値オブジェクトを使用してJSONを逆シリアル化します

  4. 4

    BinaryFormatterを使用して不明なタイプの.NETオブジェクトを逆シリアル化します

  5. 5

    ASP.NET Web APIを使用して、yyyy-MM-dd形式の日付クエリパラメーターをnoda timeLocalDateオブジェクトに逆シリアル化します。

  6. 6

    SpringブートでJacksonを使用してDateオブジェクトを逆シリアル化します

  7. 7

    JQuery-XMLオブジェクトをクラスタイプに逆シリアル化しますか?

  8. 8

    jacksonは、Springのインターフェイスのリストを使用してオブジェクトを逆シリアル化します

  9. 9

    jacksonは、Springのインターフェイスのリストを使用してオブジェクトを逆シリアル化します

  10. 10

    カスタムXmlSerializationを使用して複雑なオブジェクトを逆シリアル化します

  11. 11

    Jacksonを使用してラッパークラスなしで動的JsonPropertyを使用してJSONオブジェクトを逆シリアル化する

  12. 12

    オプションのパラメータを使用したサブクラスへのジャクソンの逆シリアル化

  13. 13

    JMSシリアライザーはオブジェクトのArrayCollectionを逆シリアル化します

  14. 14

    動的キーを使用してJSONをオブジェクトに逆シリアル化します

  15. 15

    jms / serializerを使用してオブジェクトの配列を逆シリアル化します

  16. 16

    JSONオブジェクトの型を使用してJSONをPOJOに逆シリアル化します

  17. 17

    JQueryを使用してカスタムオブジェクトの配列をシリアル化および逆シリアル化します

  18. 18

    コンストラクターでJsonをオブジェクトに逆シリアル化します

  19. 19

    Jacksonを使用してサードパーティのJavaオブジェクトをシリアル化/逆シリアル化する方法

  20. 20

    C#XMLデータの逆シリアル化-参照IDに基づいてオブジェクトの関係を適用します

  21. 21

    フラッターでjson_serializableを使用したjsonオブジェクトの逆シリアル化

  22. 22

    jacksonを使用してカスタムオブジェクトのHashMapに逆シリアル化する

  23. 23

    Gsonを使用して、別のオブジェクト内のオブジェクトの配列を逆シリアル化します

  24. 24

    RestSharpを使用してJSONをオブジェクトまたは配列に逆シリアル化します

  25. 25

    JsonUtilityを使用してネストされたオブジェクトを逆シリアル化します

  26. 26

    GSONは、Androidで2つの異なるタイプのオブジェクトを使用してリストを逆シリアル化します

  27. 27

    jsonのキーとしてオブジェクトを使用してRubyハッシュ/構造体をシリアル化/逆シリアル化する方法

  28. 28

    jsonとpythonを使用してオブジェクトのリストをシリアル化/逆シリアル化します

  29. 29

    JSONシリアライザーを使用したMongoDBオブジェクトIDの逆シリアル化

ホットタグ

アーカイブ