我正在尝试使用pugixml从大型XML文件中提取数据。我只是感兴趣的值的节点BAR和值Nm:如何使用pugixml提取子数据?
<Document xmlns="xxxxxx" xmlns:xsi="vvvvvvv">
<Outer>
<HDR>
<MsgId>FOOBAR222222</MsgId>
<ID>
<AAAAA>FOOBAR222222</AAAAA>
</ID>
</HDR>
<ENTRY>
<Status>existing</Status>
<ELEM>
<TM>2012-11-19T13:00:00</TM>
</ELEM>
<FOO>
<BAR>xxxxx</BAR>
<NM>
<Nm>yyyyyyy</Nm>
</NM>
</FOO>
</ENTRY>
从我所看到的,有可能走的根文件,但是,我得到的访问家长和孩子有点失落节点:
void walk(xml_node parent)
{
for(xml_node child = parent.first_child(); child; child = child.next_sibling())
{
// ... Would like to output: "FOO: xxxx/NM: yyyyyyyy"
}
}
另一个有用的链接是:http://pugixml.googlecode.com/svn/tags /latest/docs/samples/traverse_iter.cpp – poseid