【发布时间】:2017-04-27 09:27:56
【问题描述】:
我有一个具有以下结构的 XML 文件:
<Employee>
<Address>
<Name>XYZ</CustomerName>
<Street>street no. 1</Street>
<City>current city</City>
<Country>country</Country>
</Address>
</Employee>
我想提取节点 Address 的所有节点的值,并将这些值存储在字符串向量中(即std::vector<std::string> EmployeeAdressDetails)。
如何才能在循环中提取节点而不是逐个提取值?
更新:“逐个提取”是指如下内容:
xml_node root_node = doc.child("Employee");
xml_node Address_node = root_node.child("Address");
xml_node Name_node = Address_node .child("Name");
xml_node Street_node = Address_node .child("Street");
xml_node City_node = Address_node .child("City");
xml_node Country_node = Address_node .child("Country");
【问题讨论】:
-
循环提取节点不是“一一提取”吗?你能解释一下两者之间的区别吗?我不太清楚你的意思。
-
@Borgleader:我已经更新了我的问题,以澄清“逐个提取”是什么意思。请看一看。
标签: c++ xml-parsing pugixml