我正在嘗試使用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