2009-03-31 7 views
1

は、次のフォームを使用してXMLを持っている:XMLシリアル化の質問

<categories someAttribute="test"> 
    <category id="1"> 
    <title></title> 
    </category> 
    <category id="1"> 
    <title></title> 
    </category> 
</categories> 

XML構造を変更する方法はありません。しかし、私が望むのは、バグの手でコード化されたXML生成をXMLSerializationに置き換えることです。

カテゴリリストにお役立てください。カテゴリ例について

コードのリストをラップしないようにXMLシリアライザを指示する方法はあります:あなたは、XMLを書くことや、あなたのリストを作ることができる方法を自分で定義することができますIXmlSerializableインターフェイスを持つ

public class Category 
{ 
    public int Id{get;set;} 
} 

public class Categories 
{ 
    public List<Category> CategoriesList { get; set; } 
} 
+0

おそらく、人々はそれに属性を追加することができますか? –

答えて

3

:あなたがシリアライズしようとしているクラスのコードを提供する場合

public class Category 
{ 
    [XmlAttribute("id")] 
    public int Id { get; set; } 

    [XmlElement("title")] 
    public string Title { get; set; } 
} 

[XmlRoot("categories")] 
public class Categories 
{ 
    [XmlAttribute("someAttribute")] 
    public string SomeValue { get; set; } 

    [XmlElement("category")] 
    public List<Category> CategoriesList { get; set; } 
} 
+0

はい私は何をしたいのですか...しかしO_o私は試みました、それは私のために以前はうまくいかなかった – AlfeG

-1

配列にはあなたが望むように書かれていると思いますが、わかりません。

0

XmlAnyElementAttributeを見てください。そのよう

関連する問題