如何在CPP中添加XMLXPathRegistern(Libxml2)中的多个名称空间

How to add multiple namespaces in xmlXPathRegisterNs (libxml2) in cpp

本文关键字:空间 CPP 添加 XMLXPathRegistern Libxml2      更新时间:2023-10-16

我正在使用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我正在使用的XML具有多圆形名称空间,我该如何有效地添加为我的代码的一部分?

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