c#を使用してブックマークのXMLコンテンツをwordで抽出する方法を知っている人はいませんか?私は、openxmlを使用しているブックマークで文字列の置換をやろうとしており、ブックマークの開始とブックマークの終了タグのすべての要素を選択できません。2つのxmlタグ内のすべての要素を選択する
おかげ
c#を使用してブックマークのXMLコンテンツをwordで抽出する方法を知っている人はいませんか?私は、openxmlを使用しているブックマークで文字列の置換をやろうとしており、ブックマークの開始とブックマークの終了タグのすべての要素を選択できません。2つのxmlタグ内のすべての要素を選択する
おかげ
ここでの問題は、メモリにXMLツリーを読んだが、実際には2つのXMLノード間のノードを取得されていません。 ooxmlのxmlドキュメントの開始ノードと終了ノードは、ソノであり、子ノードが存在しないことを意味します。これらは単に、ブックマークの開始とブックマークの終了があることを示しています。ブックマークにカプセル化されたものが、xmlタグの現在の使用ではなく、ブックマークノードの子ノードであれば、私にとって意味があります。
xPathナビゲーションは本当にこのコンセプトでうまくいくので、xDocの各ノードをループして、bookmarkstartとendタグを探します。 2つを配列または新しいxDocに追加する。その時点から、ノードをさらに解析して必要なデータを取得することができます。希望は意味をなさない。
このような古い投稿に感謝します。 – JDB
XMLツリーがメモリに読み込まれると、開始タグと終了タグの間のすべての要素がブックマークノードの子孫ではありませんか? –
よくブックマークノードは、私が理解しているものからのpargraphノードの撤去です(btwどのようにツリーをメモリに読み込むことができますか?) –
私はOpenXMLエキスパートですが、メモリ内のXMLツリーを使用すると、任意のノードの子を取得できるはずです。ブックマークノードの子を取得すると、ブックマークノードのすべての子孫を取得するまで、子ノードの子ノードと子ノードの子ノードを取得できます。これらの子孫は、ブックマークの開始タグと終了タグの間の要素になります。 –