我正在用C ++创建xml文件
我写了类似创建用C ++编写xml文件的代码,如下所示

const char* assign =

    "<?xml version=\"1.0\"  standalone='no' >\n"
    "<office>"

    "<work>file created</work>"
    "</office>";

TiXmlDocument doc( "vls.xml" );
        doc.Parse( assign );

    if ( doc.Error() )
        {
            printf( "Error in %s: %s\n", doc.Value(), doc.ErrorDesc() );
            exit( 1 );
        }
        doc.SaveFile();


    bool loadOkay = doc.LoadFile();

    if ( !loadOkay )
    {
        printf( "Could not load test file 'vls.xml'. Error='%s'. Exiting.\n", doc.ErrorDesc() );
        exit( 1 );
    }
    else
        printf(" 'vls.xml' loaded successfully");


但现在我只需要XMl文件中的数据,而无需标签
伙计们请帮助我。

最佳答案

我建议阅读TinyXml documentation,更具体地说是TiXmlElement documentation

对于您的特殊情况,我想说一下:

TiXmlElement * office = doc.FirstChildElement( "office" );
if( office )
{
   TiXmlElement *work = office.FirstChildElement( "work" );
   if( work )
   {
       printf("Work text: %s\n", work.GetText());
   }
}


虽然我不是TinyXml的专家。

仅供参考:


StackOverflow search function
Some-Answers-You-should have-considered ...


请先搜索Google和StackOverflow,然后再问这些琐碎的问题。

关于c++ - 使用tinyxml在c++中进行xml解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6531896/

10-09 09:41