c#を使用してWordでブックマークのxmlコンテンツを抽出する方法を知っている人はいますか? openxml を使用してブックマークで文字列を置換しようとしていますが、ブックマークの開始タグとブックマークの終了タグの間のすべての要素を選択できません。
ありがとう
c#を使用してWordでブックマークのxmlコンテンツを抽出する方法を知っている人はいますか? openxml を使用してブックマークで文字列を置換しようとしていますが、ブックマークの開始タグとブックマークの終了タグの間のすべての要素を選択できません。
ありがとう
ここでの問題は、XMLツリーをメモリに読み込むことではなく、実際には2つのxmlノードの間にノードを取得することです。ooxmlのxmlドキュメントの開始ノードと終了ノードはソロであり、子ノードがないことを意味します。これらは、ブックマークの始まりと終わりがあることを単に示しています。ブックマークにカプセル化されたすべてのものが、現在のxmlタグの使用ではなく、ブックマークノードの子ノードである場合は、私にとってより理にかなっています。
xPathナビゲーションはこの概念では実際にはうまく機能しないため、xDocの各ノードをループして、bookmarkstartタグとendタグを探すことができます。2つの間のすべてを配列または新しいxDocに追加します。その時点から、ノードをさらに解析して、必要なデータを取得できます。それが理にかなっていることを願っています。