0

先週、pugixmlのドキュメントを読んで再読しましたが、xpathを使用してPCDATAを取得する方法が見つかりません。

タイトルからテキストを引き出すことを説明してください:

<html><head><title>Hello!</title></head></html>

前回この質問をしたとき、私が得た唯一の答えは、特にpugixmlライブラリ関数ではなく、一般的なxpathクエリに言及していました。私はxpathのドキュメントを完全に読んだので、それについて私を教育することについて心配する必要はありません。

ありがとう。

4

2 に答える 2

1
const char* text = doc.select_single_node("html/head/title/text()").node().value();
  • select_single_nodePCDATA ノードを選択します
  • .node()xpath_node から xml_node に変換します (XPath ノードは xml ノードまたは属性のいずれかであるため、これは必要です)
  • .value()ノードの値 (つまり、テキスト) を取得します。
于 2012-08-10T07:25:30.260 に答える
0

PCDATA を取得していたときに行ったこと 最初にノードを見つけ、その後呼び出しました

node = retrive_xml_node_from_xpath();
node.first_child().value;

したがって、例では、タイトル ノードを見つけるために xpath を作成し、その最初の子の値を取得します。

于 2012-08-10T00:37:18.363 に答える