LINUX.ORG.RU

[c++] TinyXML и GetText

 


0

0

Есть функция, ей передается сформированный 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;
}

Проблема в том, что возвращаемый текст не содержит символов новой строки, а надо бы. Как решить такую проблему ? 

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.