Получить содержимое между тегами, используя TinyXML - PullRequest
2 голосов
/ 27 февраля 2012

Как я могу получить контент между тегами

<name>  </name> and <mode> </mode>

<news>
    <name>Enter</name>
    <actions>
      <mode>me</mode>
    </actions>
   </news>

Ответы [ 2 ]

5 голосов
/ 27 февраля 2012

Вы действительно должны взглянуть на превосходную документацию TinyXML, а также учебник . Тем не менее, вы ищете метод GetText() TiXmlElement.

Как только вы добрались до элементов "name" или "mode", вы можете получить строку между этими тегами с помощью GetText().

0 голосов
/ 01 марта 2012

\ this

TiXmlDocument doc("tes.xml");

   if (doc.LoadFile())
  {
     TiXmlHandle hDoc(&doc);
   TiXmlText* text = hDoc.ChildElement("news", 0).ChildElement("act-news", 0).ChildElement("name", 0).FirstChild().Text();
if(text)
{
const char* message = text->Value();
cout<<(message)<<endl; 
 } 

TiXmlText* stext = hDoc.ChildElement("news", 0).ChildElement("act-news", 1).ChildElement("name", 0).FirstChild().Text();
if(text)
{
const char* message = stext->Value();
cout<<(message)<<endl; 
...