私はこのようなデータクラスの書き込み希望:
[Serializable]
[XmlRoot("acc")]
public class Account
{
[XmlElement("Account")]
public string Account { get; set; }
[XmlElement("Partner")]
public int Partner { get; set; }
[XmlElement("CITY")]
public string City { get; set; }
}
をしてXmlSerializer
でそれをデシリアライズ/シリアライズ。
List<AccountClass> accounts = new List<AccountClass>
{
new AccountClass { Account = "test", Partner = 2144, City = "Munsbach" },
new AccountClass { Account = "test", Partner = 2144, City = "Schuttrange" }
};
XmlSerializer ser = new XmlSerializer(typeof(List<AccountClass>));
using (FileStream fileStream = new FileStream("File.xml", FileMode.OpenOrCreate))
{
ser.Serialize(fileStream, accounts);
}
あなたのファイルは、次のようになります。
<?xml version="1.0"?>
<ArrayOfAccountClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<AccountClass>
<Account>test</Account>
<Partner>2144</Partner>
<CITY>Munsbach</CITY>
</AccountClass>
<AccountClass>
<Account>test</Account>
<Partner>2144</Partner>
<CITY>Schuttrange</CITY>
</AccountClass>
</ArrayOfAccountClass>
私は、ファイルには、ルート要素を持って望んでいるだろう - 何を示してきたことは妥当なXML文書ではありません。 –
また、この質問を参照してくださいhttp://stackoverflow.com/questions/2948255/xml-file-creation-using-xdocument-in-c-sharp – stombeur