拥有XML节点对象(父节点对象),如何在C ++中检索其中一个子节点的文本值?
答案 0 :(得分:1)
首先在父级上使用该方法,为您提供所需的子节点 然后在该对象上使用该方法,以便您访问其文本。
如果您碰巧使用RapidXML,我喜欢recommend,那么找到一个简单的解析示例here。
关键部分是:
root_node = doc.first_node("MyBeerJournal.xml");
读取名为MyBeerJournal.xml的XML文件
for (xml_node<> * brewery_node = root_node->first_node("Brewery"); brewery_node; brewery_node = brewery_node->next_sibling())
{
...
}
允许您迭代节点,从名为Brewery
的节点开始。
auto beerName = brewery_node->first_attribute("name")->value();
最后允许您访问所需属性的文本值,在本例中为name