2012-03-22 10 views
0

c#を使用してブックマークのXMLコンテンツをwordで抽出する方法を知っている人はいませんか?私は、openxmlを使用しているブックマークで文字列の置換をやろうとしており、ブックマークの開始とブックマークの終了タグのすべての要素を選択できません。2つのxmlタグ内のすべての要素を選択する

おかげ

+0

XMLツリーがメモリに読み込まれると、開始タグと終了タグの間のすべての要素がブックマークノードの子孫ではありませんか? –

+0

よくブックマークノードは、私が理解しているものからのpargraphノードの撤去です(btwどのようにツリーをメモリに読み込むことができますか?) –

+0

私はOpenXMLエキスパートですが、メモリ内のXMLツリーを使用すると、任意のノードの子を取得できるはずです。ブックマークノードの子を取得すると、ブックマークノードのすべての子孫を取得するまで、子ノードの子ノードと子ノードの子ノードを取得できます。これらの子孫は、ブックマークの開始タグと終了タグの間の要素になります。 –

答えて

1

ここでの問題は、メモリにXMLツリーを読んだが、実際には2つのXMLノード間のノードを取得されていません。 ooxmlのxmlドキュメントの開始ノードと終了ノードは、ソノであり、子ノードが存在しないことを意味します。これらは単に、ブックマークの開始とブックマークの終了があることを示しています。ブックマークにカプセル化されたものが、xmlタグの現在の使用ではなく、ブックマークノードの子ノードであれば、私にとって意味があります。

xPathナビゲーションは本当にこのコンセプトでうまくいくので、xDocの各ノードをループして、bookmarkstartとendタグを探します。 2つを配列または新しいxDocに追加する。その時点から、ノードをさらに解析して必要なデータを取得することができます。希望は意味をなさない。

+0

このような古い投稿に感謝します。 – JDB

関連する問題