私は、XmlReader/XmlWriterを使用して簡単にXMLを書く方法を探しています。私は本当にインターフェイス "IXmlSerializable"を使用して好きではありませんが、私はいくつかの私のデータクラスのための選択肢を持っていない。XmlWriter/XmlReaderで複雑なオブジェクトを読み書きする方法
とにかく、私がやりたいことは非常に簡単です:
- が手動で私のオブジェクトを書き込むために自分自身のルーチンを書く:
private MyClass myObject; public void WriteXml(XmlWriter writer) { writer.WriteObject(myObject); // <-- this method doesn't exists }
だから、私は周りの2作品を発見しました。 .Netはすでにそれをして以来、かなりばかげている。
- StringWriterを使用して新しいシリアライザを作成し、WriteValue(文字列)メソッドを使用します。
私はまだ2番目のテストしていませんが、おそらく動作すると思います(ReadValueの結果が不明)。
私の質問は次のとおりです。重要なものがないか、唯一の方法ですか?または、それを処理するより良い方法はありますか?
ありがとうございました。
LINQ to XMLを見たことがありますか?それはちょっとしたことですが、治療にも役立ちます。 – Pieter
ええ、私はそのアイデアは知っていますが、決して使っていません。しかしここで私の問題は、私の複雑なオブジェクトは多くのサブオブジェクトを持ち、それぞれがXmlAttributesを定義しているということです。だから私はそれらの属性を読む必要があります。私は盲目的な要素を書いてはいけません。 – Sauleil