c++ - 如何在 cpp 的 xmlXPathRegisterNs (libxml2) 中添加多个命名空间
问题描述
我正在使用 libxml2 解析 XML 文档。我已经成功添加了一个命名空间,如下所示:
if(xmlXPathRegisterNs(context, BAD_CAST "rdf", BAD_CAST "http://www.w3.org/1999/02/22-rdf-syntax-ns#") != 0) {
fprintf(stderr,"Error: unable to register NS with prefix");
return NULL;
}
由于我正在使用的 XML 有多个命名空间,我怎样才能有效地将它添加到我的代码中?
解决方案
只需xmlXPathRegisterNs
多次调用,每个前缀/命名空间对一次。
推荐阅读
- javascript - javascript中的var需要多少内存以及何时分配?
- sql-server - 如何在 SSIS 包内的脚本中引用用户变量
- asp.net-mvc - 在 Kendo Grid 中绑定复选框时出错
- typescript - 如何在 TypeScript 中使用可选链?
- python - Eric Matthes15.3.3随机游走,为什么RandowWalk类没有x_values属性
- c# - 如何在 Unity 中实例化对象?
- linq - 使用带有左连接和 AsExpandable() 的 LINQ 查询获取数据
- oracle - 如果 1 列为空,Oracle Join 不返回数据
- preg-match - 多个div内的php preg_match值
- python - 无法抓取此网站。如何从该站点抓取数据?