0

私が求めていることを行う簡単な方法が見つかりません。私はオブジェクトを持っています:

public class Item
{
    public string Name { get; set; }
}

そして、私はしたい:

1) xml ドキュメントを作成します。

<?xml version="1.0" encoding="utf-8"?>
<Items>
  <Item Name="Item1"/>
  <Item Name="Item2"/>
</Items>

2) xml ドキュメントを読みます。

for each NodeT node in MyXMLDocument
{
    Item i = new Item(node);
}

3) xml ドキュメントを管理します。たとえば、Item1 を削除して Item3 を追加します (または属性値を変更します)。

<?xml version="1.0" encoding="utf-8"?>
<Items>
  <Item Name="Item2"/>
  <Item Name="Item3"/>
</Items>

これをできるだけ簡単にするにはどうすればよいですか?ありがとう。

4

2 に答える 2

0

XMLシリアル化は私の見解では最も簡単な方法ですが<items><ArrayOfItems>

オブジェクトを文字列にシリアル化してから、ファイルに保存できます。

string ToXml(object instance)
{
    XmlSerializer serializer = new XmlSerializer(instance.GetType());
    StringBuilder builder = new StringBuilder();

    using (StringWriter writer = new StringWriter(builder))
    {
        serializer.Serialize(writer, instance);
        return builder.ToString();
    }
}

それらをXMLから.NETオブジェクトに読み戻すには、を呼び出すだけDeserializeです。必要に応じて、属性を使用してオブジェクトをカスタマイズし、XMLでのオブジェクトの表示方法を選択することもできます。

于 2012-05-24T19:23:46.063 に答える
0

Linq から XML への使用:

MSDN - Linq から XML

XML へのリンク

于 2012-05-24T19:19:24.920 に答える