我有一个XML文件,如下所示:
<Employee>
<AddressDetails>
<Street>ABC</Street>
<City>XYZ</City>
<Country>KLM</Country>
</AddressDetails>
<EmployeeName>LMNOP</EmployeeName>
<EmployeeID>123456</EmployeeID>
<FamilyDetails>
<Status>single</Status>
<Children>0</Children>
</FamilyDetails>
</Employee>
我想读取所有节点的值,并将节点名称及其值存储在两个字符串中。我可以使用以下代码读取根节点AddressDetails
下的所有节点。但是我如何阅读Employee
的所有节点。
xml_node root_node = doc.child("Employee");
xml_node Address_node = root_node.child(AddressDetails);
for(xml_node child = Address_node.first_child(); child; child = child.next_sibling())
{
std::string NodeName = child.name();
std:string NodeValue = child.text().as_string();
}