Необходимо найти ноду по имени, как это сделать?
Есть такой файл:
<?xml version="1.0" encoding="UTF-8" ?>
<node attribute="RapidXML 1"/>
<node attribute0="RapidXML 2"/>
<node attribute="RapidXML 3"/>
<mapsound file="3.ogg"/>
<node attribute="RapidXML 4"/>
Пытаюсь спарсить так:
string readXml() {
xml_document<> doc;
ifstream file("test.xml");
stringstream buffer;
buffer << file.rdbuf();
string content(buffer.str());
doc.parse<0>(&content[0]);
string fn = "none";
for (int i= 0; i < doc.value_size(); i++) {
if (doc.first_node("mapsound",i)) {
fn = doc.first_node("mapsound",i)->first_attribute("file")->value();
}
} return fn;
};