私はXmlDocumentを使用するコードを移植しています。 XmlNodeにはFirstChild とNextSiblingプロパティがあります。 XmlReaderを使用すると、xmlreaderがxmlの任意の要素に対して を解析した場合、最初の子または次の兄弟が取得されるまで、 を解析する方法はありますか?XmlReader:最初の子と次の兄弟を見つける方法はありますか?
答えて
XmlRreaderでは、他のスキームで作業しています。あなたはいつもはで、あるものはです。現在はノードになり、次のものに切り替わります。現在のノードについて、あなたはタグがフォーム<something attr=value/>
である場合。要素が空の場合、明らかにあなたは何の子項目を持っていないと言いた(IsEmptyElement
を求めることができます。
IsEmptyElement
がfalseの場合を考えてみて、今、あなたが何かを持っています<something> <maybechild/> </something>
のようにあなたはReadStartElement
と言うことができます。次のポジションにはIsStartElement
をチェックしてください、それが本当なら、あなたは子供がいて、あなたがいます。子供。
その他のドキュメント:http://msdn.microsoft.com/en-us/library/t9bfea29.aspx。
XPathDocument
を作成し、CreateNavigator
を使用してXPathNavigator
を作成します。それは(名前が暗示するように)XMLをナビゲートするためのメソッドを持っています。同等の方法はMoveToFirstChild
とMoveToNext
です。
THanks、Mark Iメモリとパフォーマンスのオーバーヘッドを避けるためにXmlReaderを使用しています。私は深さのプロパティを使用して子供または兄弟を決定することを考えていました。 – Jacko
- 1. 最後の前の兄弟を、何かに等しく、最初の次の兄弟を何かに等しく見つける方法?
- 2. C#:次と前の兄弟コントロールを見つける良い方法
- 3. 一致する最初の先行する兄弟を「のみ」見つける
- 4. 兄弟がjqueryの特定の要素である要素の最初の祖先を見つける方法
- 5. ドームツリー内で次の同様の兄弟を見つける方法
- 6. WatiNで親の兄弟要素の子を見つける
- 7. 兄弟の子供の値を見つける
- 8. 兄弟でない次の要素を見つける
- 9. behat/minkで兄弟要素を見つける方法は?
- 10. Seleniumでテキストの兄弟スパンを見つける方法
- 11. Angular2プロジェクトで兄弟ディレクトリのjavascriptファイルを見つける方法
- 12. は、いくつかの次-兄弟を選択するだけ
- 13. 「this」jqueryの直前にある兄弟を見つける
- 14. 名前で兄弟ゲームオブジェクトを見つける方法。 Unity2d c#
- 15. jQueryの次の兄弟セレクタ(「PREV〜兄弟」)
- 16. XPath内の次の兄弟またはそれより前の兄弟だけを取得する
- 17. 特定の兄弟コンテンツに応じて兄弟の子供を得る方法
- 18. PHPセレンは親の兄弟を見つける
- 19. data.frameの要素の最初と最後の出現を見つける方法はありますか?
- 20. jQueryで兄弟を1つだけ選択する方法は?
- 21. Lodash _.filter配列の配列内の兄弟を見つける方法
- 22. CSSの子供と兄弟
- 23. プロトタイプ - 次の兄弟
- 24. Angular2はコンポーネントから兄弟コンポーネントにナビゲートし、最初のコンポーネントを破棄することはありません。
- 25. xpathで複数の兄弟を優雅に見つける方法
- 26. 混在のdict /リストで親の兄弟を見つける
- 27. divsの特定のN番目の兄弟の子divsの位置を見つける方法
- 28. .myClassを含む最も近い前の兄弟を見つける
- 29. Symfony/Sonataは次の子を取得する(兄弟)
- 30. jQuery/Bootstrap 3 - クリック時に前の兄弟を見つける
クール。 Vladに感謝します。 RTFM for me :) – Jacko
兄弟はどうですか? – Jacko
@Jacko:まあ、要素自体で仕上げた後、兄弟姉妹に繋がります。要素が空の場合( 'IsEmptyElement'がtrueの場合)、次の項目にスキップした後、' IsStartElement == true'(兄弟を持っている)または 'false'のいずれかがあります。親アイテム)。要素が空でない場合は、子と終了タグを読み込み、次のタグにスキップして同様の処理を行います。 – Vlad