Есть функция, ей передается сформированный xml, примерно следующего содержания:
<?xml version="1.0" encoding="UTF-8"?>
<data>
...
<ans name="log" type="dmesg" value="">
some text
some text
some text
</ans>
...
</data>
Функция:
string foo(string buffer,string name){
TiXmlDocument xml;
xml.Parse(buffer.c_str());
TiXmlNode* data = xml.FirstChildElement("data");
TiXmlElement* ans = data -> FirstChildElement("ans");
string l="N/A";
string ts;
while(ans){
ts = ans->Attribute("name");
if(ts=="log" && ans->Attribute("type")==name){
l = ans->GetText();
}
ans = ans->NextSiblingElement("ans");
}
return l;
}
Проблема в том, что возвращаемый текст не содержит символов новой строки, а надо бы. Как решить такую проблему ?
Форум —
Development