1

.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#)でどうすればできますか?

4

2 に答える 2

2
class Item
{
    [System.Xml.Serialization.XmlAttributeAttribute("name")]
    string Name;
    [System.Xml.Serialization.XmlAttributeAttribute("price")]
    string Price;
}
于 2012-07-12T12:19:41.167 に答える
0

NameあなたとPriceプロパティを飾るXmlAttribute

于 2012-07-12T11:20:59.650 に答える