私はLINQ to XMLを使用してXML文書を解析しています。私はXMLスキーマの設計に影響を与える能力も持っています。与えられたXML要素Personは、1つ以上のAddress要素を子として持つことができます。 Personが1つ以上のAddressノードを含むようにXMLを定義するか、personに1つ以上のAddressノードを含むAddressesノードを格納する方が良いでしょうか?ありがとう。LINQからXMLへの最も効率的な使用
1
A
答えて
1
あなたと希望するデータとの間の要素が少ないほど、良い結果が得られます。しかし、XMLの構造を使用することのポイントは、データを理解することです。質問する1つの質問は:グループアドレスごとに一緒に必要がありますか?もしそうなら、それは例えば、グループ化が何であるかを記述するための中間要素を持っていることを支払う:
<Person>
<Addresses Group="Summer">
<Address Street="123 Street Name" .../>
</Addresses>
<Addresses Group="Winter">
<Address Street="456 Other Street" .../>
</Addresses>
</Person>
いや、そこはポイントは、中間素子を有するでいない、そしてそれはあなたの保存のオーバーヘッドの費用がかかります場合とそれを解析する。
LINQ-to-XMLを使用すると、コード内で子要素のコレクションを取得するのが簡単になることが懸念される場合は、どちらのシナリオにも簡単に対処できます。たとえば:
<Person>
<Address .../>
<Address .../>
<Phone .../>
<Phone .../>
<Email .../>
</Person>
あなたが自明欲しいものを抽出することができます。
var Addresses = personElement.Elements("Address");
var PhoneNumbers = personElement.Elements("Phone");
これは、あなたが<電話>または<EmailAddresses>のような中間的要素を持っている必要はありません、あなただけ追加したいこと子要素のグループをカバーする属性/メタデータを導入する必要がある場合
関連する問題
- 1. 最も効率的なマルチレベルコメントシステム
- 2. 最も効率的なバブルソートメカニズム
- 3. LinqからSQLへの効率的な検索機能
- 4. 最も効率的なバイナリからテキストへのエンコーディングは何ですか?
- 5. xmlファイルの値を探す最も効率的な方法は?
- 6. 最も効率的なUITableViewへの移植方法
- 7. 最も効率的なPHPへの送信JavaScript
- 8. 最も効率的な方法のハンドラ
- 9. シングルトンクラスを使用する最も効率的な方法
- 10. もっとエレガントで効率的な方法ですか? (XML/Linq/Read&Write)
- 11. 最も効率的な方法
- 12. 最も効率的なSQL、DISTINCT、WHERE ... AND
- 13. Cでキューからデキューする最も効率的な方法#
- 14. Linqからxmlへのxnameの使用
- 15. ジョインと集計を使用したLINQ文からの効率的なSQL?
- 16. オブジェクトと子供のための最も効率的なLINQ to SQLクエリ?
- 17. REST API用のURLキャッシングシステムの最も効率的な検索
- 18. ナビバを使う最も効率的な方法は?
- 19. ビットからなるブール値の配列への整数、C++で最も効率的な方法ですか?
- 20. c#SqlDataReaderからXElementへ効率的に
- 21. MySQLの文で最も効率的な配列の使用方法は?
- 22. StringBuilderの最も効率的な初期容量サイズですか?
- 23. LIMITの最も効率的な方法はJOINですか?
- 24. XMLをダウンロードして解析する最も効率的な方法
- 25. より効率的なLINQクエリ
- 26. Linq to sql効率的なソリューション
- 27. 最も効率的なJavaスレッド技術ですか?
- 28. サイトマップを生成する最も効率的なアルゴリズムですか?
- 29. ソケットで最も効率的なサーバー側はどれですか?
- 30. Pythonで最も効率的なグラフデータ構造は何ですか?
優秀、ありがとうございました。 – user361540