读取XML文件中的所有节点

时间:2016-12-14 16:31:37

标签: xml pugixml

我有一个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();
    }

0 个答案:

没有答案