使用pugixml读取xml。
简易xml模板:
<?xml version="1.0" encoding="UTF-8"?>
<task name="task_std_prod_" id="1" orderid="2" priority="3">
<inputfilelist num="7">
</inputfilelist>
<outputfilelist num="7">
</outputfilelist>
<params>
<Target appertain="no" latitude="" name="" endtime="" begintime="" longitude="">
12
</Target>
</params>
</task>
首先打开xml
//打开xml
pugi::xml_document doc;
pugi::xml_parse_result result=doc.load_file("a.xml");//打开读取xml
读取第一个节点
pugi::xml_node task_node=doc.child("task");//读取根节点——task节点。
读取para节点下target节点的内容
//使用.fist_child().value()读取参数
int target_num=atoi(
task_node.child("params").child("Target").fist_child().value());
//读取进来的是字符串类型
读取节点的属性。
string a=
task_node.child("params").child("Target").attribute("latitude").value();
//是使用attribute("属性名").value()来获取得到的也是string
float lat=atof(a.c_str());//变成float