質問

私はコードライブラリを使XPathNavigatorの解析を特定式のxml文書です。このxmlドキュメントでは、クロス-参照されることを意味要素で参考にもなっていた時の解析:

<ElementA ...>
    <DependentElementX id="1234">
</ElementA>

<ElementX id="1234" .../>

文書のないように見え、その点は、1)がxmlスキーマを実施全体の文書構造では、2)要素内の文書を参照互利用のId、3)あるも少なくな断の参考と異なる要素の書きします。

の文書が解析された二つのです。最初のパスまで徒歩文書を通じて

XPathDocument doc = ...;
XPathNavigator nav = doc.CreateNavigator();
nav.MoveToRoot();
nav.MoveToFirstChild()...

時'ブックマークの現在位置の要素)の書類を使用XPathNavigator.Clone()メソッドがあります。この与えられることになる軽量のインスタンスXPathNavigator ーにあるこの店のどこかや、使用後にジャンプ特定の場所(要素)の私の書きします。

まるのに十分な情報収集をするパラメータを含む(例えば、いくのが私たちは、このようElementX id='1234')、ジャンプに戻り保存したブックマークを使用の方に保存されXPathNavigators)の解析.

それではただしこの図書館コン3.0やっと怖いのXPathNavigatorのSystem.Xml ます。

ご質問:

1)私を見落とさないような(すなわちXPathNavigatorに存在している一部の形状は、例えば、ツールキットやフリーウェアの図書館)?

2)合いを変更するコードのうえで最良の方法でいいのだろうか?理想的には、今思うこと 最小限の 変な書き換えの80%のコードだけで使用できるようにXLinq.

再開場しているXPathNavigator、すべてのいのは、そうした場所をブックマークにマイドキュメントおよび返しができるよう継続に対して繰り返し処理を実行するかがいます。

よろしくお願の手で/ね。

役に立ちましたか?

解決

ない何かが足りないかありませんの実施XPathNavigatorはXPathDocument、Silverlightのバージョンの図書館です。

"最高の道のり"は主観的というようにコードさんによって XPathNavigator.しんのカップルだけます。

  • 見ていて気分が良いものにコードを使用XDocument,XElementなどからシステム。形式をサポートしています。Linq namepsace.このあたりが悪化しているされる方も多いと思います。
  • Wrap XmlにLinq物を自分の実装のプロパティとメソッドの XPathNavigator そうです。べきではないにくいものを一番の特徴 XPathNavigator に対するXml-to-Linqオブジェクト。できるし既存のコードに対する自 XPathNavigator.

他のヒント

XPath(xdoc.XPathSelectElements はSilverlight4: こちらのオンライン テストツールです。

の方法のトンがあります。 C#の

あなたはまだちょうどXMLマイナスLINQ構文にLINQのを使用してLINQの拡張メソッドを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top