C ++,RapidXML:获取兄弟节点总数的函数

时间:2016-03-26 06:31:00

标签: c++ xml rapidxml

例如:

<something>
   <x/>
   <x/>
   <y/>
   <z/>
</something>

对于这个例子,它必须返回2,我想要使用:

int Get_total_x(){
   int total=0;
   for(xml_node<> *x=root_node->first_node("x"); x; x=x->next_sibling()){
      total++;
   };
   return total;
};

RapidXML是否具有特定的功能?

2 个答案:

答案 0 :(得分:0)

我对rapidxml不熟悉,无论如何我刚刚完成了代码并找到了

inline std::size_t count_children(xml_node<Ch> *node)
rapidxml_utils.hpp

中的

答案 1 :(得分:0)

我认为您的xml文件部分无效:<x>, <x>, <y>, <z>元素未关闭且不为空。 你应该写<x/>, <x/>, <y/>, <z/>