.NET XmlSerializer を使用して、アイテムをコレクションとして持つ Person を単純にシリアル化します。
class Item
{
Name
Price
}
class Person
{
Name
List Items<Item>
}
すべて問題ありません...私はXmlWriterSettingsを使用してxmlファイルをインデントします。出力は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<name>TestName</name>
<Items>
<Item>
<name>one</name>
<price>0</price>
</Item>
<Item>
<name>two</name>
<price>1</price>
</Item>
</Items>
</Viewport>
しかし、私が欲しいのは:
<?xml version="1.0" encoding="utf-8"?>
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<name>TestName</name>
<Items>
<Item name="one" price="0" />
<Item name="two" price="1" />
</Items>
</Viewport>
すぐに代わりに
<Item>
<name>one</name>
<price>0</price>
</Item>
xmlを次のように書きたい
<Item name="one" price="0" />
.NET(C#)でどうすればできますか?