首页 > 解决方案 > 如何在 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 有多个命名空间,我怎样才能有效地将它添加到我的代码中?

标签: c++xmllibxml2

解决方案


只需xmlXPathRegisterNs多次调用,每个前缀/命名空间对一次。


推荐阅读