ここにはhttp://pastie.org/1311506のような形式のXMLがあります(コメントパーサーがタグを削除するため、ここには挿入しません)。私は(:http://pastie.org/1311514ここのような)type
呼ば<cars>
ノードに追加の属性を必要とするXmlArrayAttributeでマークされたコレクションに属性を追加する方法は?
[XmlRoot("products")]
public class Products
{
[XmlElement("label")]
public string Label { get; set; }
[XmlArray("cars")]
[XmlArrayItem("car")]
public Car[] Cars { get; set; }
}
public class Car
{
[XmlAttribute("name")]
public string Name { get; set; }
}
...
var products = new Products
{
Label = "1",
Cars = new[]
{
new Car {Name = "BMW"},
new Car {Name = "Volvo"}
}
};
var serializer = new XmlSerializer(typeof(Products));
var writer = new StringWriter();
serializer.Serialize(writer, products);
Console.WriteLine(writer);
:
このXMLは/ serealizedさは、次のコードを使用して直列化復元しました。どうしたらいいですか?
言い換えれば、2番目のpastieのリンクに示されている形式のXMLを解析するために、データクラス(製品とCar、そしておそらく他のもの)を定義する方法は?
「パーサは、タグを削除」:あなたは、コードとしてそれをフォーマットしない場合は( 4つのスペースでインデントするかCtrl + Kを使用) –