通过 libxml 确定 Xpath 内容
Determine Xpath content via libxml
我找到了下面的XML示例,但不确定如何在C++中获取xpath数据(除了使用boost ptree xmlparser)。
/* Evaluate xpath expression */
xpathObj = xmlXPathEvalExpression(xpathExpr, xpathCtx);
if(xpathObj == NULL) {
fprintf(stderr,"Error: unable to evaluate xpath expression "%s"n", xpathExpr);
xmlXPathFreeContext(xpathCtx);
xmlFreeDoc(doc);
return;
}
//cout <<"REsult : "<<xpathObj->stringval<<endl; /* Fails with bus error */
xpathObj 中究竟包含什么取决于 xpath 表达式匹配的内容。 如果你只想从中获取文本,你可以迭代xpathObj->nodesetval中的节点,调用xmlNodeListGetString,如示例中所示。
http://www.xmlsoft.org/tutorial/ar01s05.html
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 你能重载对象变量名本身返回的内容吗
- 如何将内容数组写入文本文件?
- 试图让变量检查数组中的某些内容
- initializer_list中字符串的内容为何为空
- C++宏忽略之后的内容
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 如何知道QDataStream不能反序列化某些内容
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 安装opencv失败-粘贴CMakeError.log的内容
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- gtkmm 显示文件内容
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 打印时有二叉树问题.用户输入不打印任何内容
- 为什么缓冲区的内容在读取空 rdbuf 时被删除?
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- 链接列表运算符重载没有打印出我想要的内容
- 无法使用 <script> XPath 表达式通过 libxml++ 获取 XHTML 内容
- 通过 libxml 确定 Xpath 内容