当前位置: 首页>>代码示例>>C++>>正文


C++ TiXmlPrinter::VisitEnter方法代码示例

本文整理汇总了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;
}
开发者ID:jjuiddong,项目名称:TinyXML,代码行数:73,代码来源:tinyXmlTest.cpp


注:本文中的TiXmlPrinter::VisitEnter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。