tinyxml的使用


TiXmlDocument doc;
TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "", "" );
TiXmlElement * element = new TiXmlElement( "Hello" );
TiXmlElement * element2 = new TiXmlElement( "Hello" );
TiXmlElement * row = new TiXmlElement( "row" );
TiXmlElement * row2 = new TiXmlElement( "row" );
TiXmlText *text = new TiXmlText( "World" );
TiXmlText * text2 = new TiXmlText( "World2" );
element->LinkEndChild( text );
element2->LinkEndChild( text2 );

TiXmlElement * content = new TiXmlElement( "content" );

row->LinkEndChild(element);
row2->LinkEndChild(element2);

content->LinkEndChild( row );
content->LinkEndChild( row2 );
doc.LinkEndChild( decl );
doc.LinkEndChild( content );
doc.SaveFile( "example.xml" );




<?xml version="1.0" ?>
<content>
<row>
<Hello>World</Hello>
</row>
<row>
<Hello>World2</Hello>
</row>
</content>





const char* filepath = "example.xml";
TiXmlDocument doc(filepath);
bool loadOkay = doc.LoadFile();
// faile to load 'phonebookdata.xml'.
if (!loadOkay) {
cout<<"not loadOkay" <<endl;
return 0;
}


TiXmlElement* root = doc.RootElement();

for( TiXmlNode* item = root->FirstChild( "row" ); item;item = item->NextSibling( "row" ) ) {
TiXmlNode* child = item->FirstChild();
const char* name = child->ToElement()->GetText();
if (name) {
cout<<"Value:"<<name<<endl;
} else {
cout<<"Value:"<< endl;
}

}




const char* filepath = "example.xml";
TiXmlDocument doc(filepath);
bool loadOkay = doc.LoadFile();
// faile to load 'phonebookdata.xml'.
if (!loadOkay) {
cout<<"not loadOkay" <<endl;
return 0;
}

//TiXmlElement* root = doc.RootElement();


TiXmlElement *root = doc.FirstChildElement();


for( TiXmlNode* item = root->FirstChild( "row" ); item;item = item->NextSibling( "row" ) ) {
TiXmlNode* child = item->FirstChild();
const char* name = child->ToElement()->GetText();
if (name) {
cout<<"Value:"<<name<<endl;
} else {
cout<<"Value:"<< endl;
}

}




const char* filepath = "example.xml";
TiXmlDocument doc(filepath);
bool loadOkay = doc.LoadFile();

// faile to load 'phonebookdata.xml'.
if (!loadOkay) {
cout<<"not loadOkay" <<endl;
//return 0;
}

//TiXmlElement* root = doc.RootElement();


TiXmlElement *root = doc.FirstChildElement();
TiXmlHandle *docHandle = new TiXmlHandle (root); //new line

for( TiXmlNode* item = docHandle->FirstChild( "row" ).ToElement(); item;item = item->NextSibling( "row" ) ) {
TiXmlNode* child = item->FirstChild();
const char* name = child->ToElement()->GetText();
if (name) {
cout<<"Value:"<<name<<endl;
} else {
cout<<"Value:"<< endl;
}

}


[color=red]Value:World
Value:World2[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值