本文整理汇总了C++中TiXmlPrinter::VisitEnter方法的典型用法代码示例。如果您正苦于以下问题:C++ TiXmlPrinter::VisitEnter方法的具体用法?C++ TiXmlPrinter::VisitEnter怎么用?C++ TiXmlPrinter::VisitEnter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TiXmlPrinter
的用法示例。
在下文中一共展示了TiXmlPrinter::VisitEnter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _tmain
int _tmain(int argc, _TCHAR* argv[])
{
// printf( "okk\n" );
const char* demoStart =
"<?xml version=\"1.0\" standalone='no' >\n"
"<!-- Our to do list data -->"
"<ToDo>aaa</ToDo>"
"<Test>"
"<attr name=\"ok\" />"
"</Test>";
TiXmlDocument doc( "demotest.xml" );
doc.Parse( demoStart );
TiXmlNode* node = 0;
TiXmlElement* todoElement = 0;
TiXmlElement* itemEl2ement = 0;
node = doc.FirstChild( "ToDo" );
assert( node );
todoElement = node->ToElement();
assert( todoElement );
string v = todoElement->Value();
string str = todoElement->GetText();
TiXmlNode *testNode = doc.FirstChild( "Test" );
TiXmlNode *attrNode = testNode->FirstChild( "attr" );
TiXmlElement *attrEl = attrNode->ToElement();
string str2 = attrEl->Attribute("name");
doc.Print( stdout );
TiXmlPrinter printer;
printer.VisitEnter(doc);
const char *pp = printer.CStr();
/**/
/*
// 생성
TiXmlDocument doc;
TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "", "" );
TiXmlElement * element = new TiXmlElement( "Hello" );
TiXmlText * text = new TiXmlText( "World" );
TiXmlElement *attr = new TiXmlElement( "attr" );
element->LinkEndChild(attr);
TiXmlText * text2 = new TiXmlText( "attr name" );
attr->LinkEndChild( text2 );
attr->SetAttribute( "name", "aaa" );
// TiXmlNode * node = new TiXmlNode( NodeType
element->LinkEndChild( text );
doc.LinkEndChild( decl );
doc.LinkEndChild( element );
//doc.Print( stdout );
const char *pp = doc.Parse(NULL);
TiXmlElement *proot = doc.RootElement();
// TiXmlText rtxt;
//proot->Print(
std::string str;
str << doc;
// const char * pp = doc.EncodeString(
cout << str;
// dump_to_stdout( &doc );
// doc.SaveFile( "madeByHand.xml" );
/**/
return 0;
}