c ++如何从XML节点检索文本值

时间:2016-08-18 14:08:09

标签: c++ xml

拥有XML节点对象(父节点对象),如何在C ++中检索其中一个子节点的文本值?

1 个答案:

答案 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

相关问题