答えて
XmlWriter
XmlDocument
は、メモリ内のオブジェクトモデルとしてXMLデータを構築します。
ドキュメントのサイズに比例したメモリを使用せずにXMLドキュメントを作成する必要がある場合は、XmlWriter
を使用します。既存のXML文書をオブジェクトモデルに解析する場合、任意の場所に要素を作成する場合、既存の文書を更新する場合、またはXPathを使用して文書を検索する場合に、メモリ内でXMLを処理する必要がある場合は、XmlDocument
を使用します。 (実際には、後者の場合のために、あなたはXPathDocument
を使用したいが、それは書き込み専用ですので、いずれにしても、あなたはは、XmlWriter
を使用することができませんでした。)もちろん
それは使用してストリームにXMLデータを書き込むことが可能ですXmlDocument
。実際にXmlWriter
を使用しているのは、XmlDocument
が内部で使用しているためです。
これは、ご使用のシナリオによって異なります。 XmlDocumentはドキュメント全体をメモリにロードしますが、XmlWriterはストリームを使用するため、大規模なXMLドキュメントを扱う際には適しています。一方、XmlDocumentは使いやすいかもしれません。あなたは.NET Frameworkの3.5をサポートしている場合
ファイルが大きい(500メガバイト以上)が、したXmlWriterを使用して容易であるとき、それは遅いので、常にXmlDocument店は、メモリ内のデータを穴が直接
をストリームに書き込み、私はあなたに助言します代わりにXDocumentとXElementを使用します。 XMLデータのストリームベースの書き込みは、はるかにシンプルでフレンドリーなAPIです。
- 1. .NETでXmlWriterを使用してXmlDocumentを作成する方法は?
- 2. HTML5 sessionStorageとXMLDocument
- 3. C#XmlWriter
- 4. objective c XMLWriter
- 5. するXMLWriterは
- 6. C#XmlWriter WriteStartAttribute
- 7. Qt xmlWriter/xmlReader
- 8. XMLDocument - > Byte [] ... XMLDocumentに戻るには?
- 9. パフォーマンス:XDocumentとXmlDocumentの比較
- 10. シリアル化(TextWriter、オブジェクト)とシリアル化(XmlWriter、オブジェクト)
- 11. C#XmlDocument SelectNodes
- 12. は常にXmlDocument
- 13. Javascriptを:XMLDocumentの
- 14. c#.net XmlDocument
- 15. C#のXmlDocumentノード
- 16. 出力XMLWriterからXMLファイル
- 17. C#.NET XMLWriter/Readerの問題
- 18. のXmlWriterエンコーディングが発行
- 19. のXmlWriter書込み要素
- 20. のXmlWriter非同期メソッド
- 21. ASMXサービスをXMLDocumentとしてロード
- 22. XMLDocumentをパラメータとしてXSLTに渡す
- 23. xmldocumentと入れ子になったスキーマ
- 24. のXmlDocument可用性
- 25. StringBuilderまたはXMLDocument?
- 26. .NET XMLDocumentエンコーディングの問題
- 27. オブジェクトをXmlDocumentにシリアル化
- 28. のXmlDocumentショーの値は
- 29. のXmlDocument無視のxmlns
- 30. XMLWriterでネームスペース宣言をトラッキングする
99%の場合、 'XmlWriter'は' MemoryStream'のバッキングで使用されるため、メモリサイズの違いはごくわずかです。しかし、重要なことは、 'XmlDocument'がスキーマに対して妥当性を確認できることです。 – ajeh