tinyXml как создать xml - PullRequest
       10

tinyXml как создать xml

0 голосов
/ 17 мая 2011

HI,

У меня есть следующее:

class pers
{
    public:
      pers();
      std::string name;
      long favourite_number;
      time_t curent_time;
}

Я хотел бы создать xml, используя tinyXml.Вот это xml:

<data>
<name> me </name>
<favourite_number> 1233336555 </favourite_number> //it's a long number
<curent_time> hour:day:month:year </curent_time>

А вот код:

main()
{
    pers *p = new pers();
    pers->name="me";
    pers->favourite_number=12333336555;

    /**/how too print the curent time ?**
    TiXmlDocument doc;
    TiXmlElement * root;
    root = new TiXmlElement( "data" );  
    TiXmlElement * element1 = new TiXmlElement( "name" );  
    root->LinkEndChild( element1); 
    TiXmlText * text1 = new TiXmlText( pers->name );  
    element1->LinkEndChild( text1 ); 
    TiXmlElement * element2 = new TiXmlElement( "favourite_number" );  
    root->LinkEndChild( element2); 
    long d=pers->favourite_number;

    std::ostringstream os;
    os << d;
    std::string buf2=os.str();

   TiXmlText * text2 = new TiXmlText( buf2 );  
   element2->LinkEndChild( text2 ); 
  1. Как это сделать, если я хочу, чтобы текущее время было в xml?
  2. Разве нет более простого способа сделать это?

1 Ответ

1 голос
/ 17 мая 2011

То есть ваш вопрос не имеет ничего общего ни с XML, ни с TinyXml? В следующий раз вы можете упростить свой вопрос и дать ему соответствующее название.

Вы можете либо воспользоваться time.h и имеющимися там функциями, либо использовать что-то вроде Boost.Date_Time . Нечто, на которое также ответили .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...