本文整理汇总了C++中XMLDocument::NewText方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLDocument::NewText方法的具体用法?C++ XMLDocument::NewText怎么用?C++ XMLDocument::NewText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLDocument
的用法示例。
在下文中一共展示了XMLDocument::NewText方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: newHighScore
void highscore::newHighScore(score *newHighScore)
{
// SAVE NEW SCORE DIRECTLY INTO XML FILE
// Load XML file
char scoreStr[10];
XMLDocument doc;
XMLElement *nodeTransversal;
doc.LoadFile("score.xml");
// Write its child first
XMLText *nameText = doc.NewText(newHighScore->readPlayerName().c_str());
XMLElement *name = doc.NewElement("name");
name->InsertEndChild(nameText);
sprintf(scoreStr, "%d", newHighScore->readScore());
XMLText *scoreText = doc.NewText(scoreStr);
XMLElement *score = doc.NewElement("score");
score->InsertEndChild(scoreText);
// Create new node
XMLElement* hs = doc.NewElement("hs");
hs->InsertEndChild(name);
hs->InsertEndChild(score);
doc.InsertEndChild(hs);
doc.SaveFile("score.xml");
}
示例2: save
void CSessionParameters::save(std::string _filename){
XMLDocument doc;
char buffer[300], bufferLabel[100];
XMLElement* root = doc.NewElement("configuration");
doc.InsertEndChild(root);
XMLElement* tmpEle = NULL;
for( int idx = 1; idx < MAX_NUM_OF_VIDEOS; ++idx ){
if( filename.count(idx) == 0 || zeroOffset.count(idx) == 0 ){
continue;
}
// filename
sprintf(bufferLabel, "filename%d", idx);
XMLElement* tmpEle = doc.NewElement(bufferLabel);
tmpEle->InsertEndChild( doc.NewText(filename.at(idx).c_str()) );
root->InsertEndChild(tmpEle);
// offset
sprintf(bufferLabel, "offset%d", idx);
tmpEle = doc.NewElement(bufferLabel);
sprintf(buffer, "%d", zeroOffset[idx]);
tmpEle->InsertEndChild( doc.NewText(buffer) );
root->InsertEndChild(tmpEle);
}
// persons
if( pPersons ){
tmpEle = doc.NewElement("persons");
root->InsertEndChild(tmpEle);
for( std::map<int, CPerson*>::iterator iter = pPersons->begin();
iter != pPersons->end(); ++iter )
{
CPerson* tmpPerson = iter->second;
tmpPerson->toXml(&doc, tmpEle);
}
}
// time marks
if( pTimeMarks ){
tmpEle = doc.NewElement("timeline");
root->InsertEndChild(tmpEle);
for( vector<CTimeMark>::iterator iter = pTimeMarks->begin();
iter != pTimeMarks->end(); ++iter)
{
iter->toXml(&doc, tmpEle);
}
}
doc.SaveFile(_filename.c_str());
}
示例3: example_5
void example_5()
{
printf( "XML Example 5\n" );
// Test: Programmatic DOM
// Build:
// <element>
// <!--comment-->
// <sub attrib="1" />
// <sub attrib="2" />
// <sub attrib="3" >& Text!</sub>
// <element>
XMLDocument* doc = new XMLDocument();
XMLNode* element = doc->InsertEndChild( doc->NewElement( "element" ) );
XMLElement* sub[3] = { doc->NewElement( "sub" ), doc->NewElement( "sub" ), doc->NewElement( "sub" ) };
for( int i=0; i<3; ++i ) {
sub[i]->SetAttribute( "attrib", i );
}
element->InsertEndChild( sub[2] );
XMLNode* comment = element->InsertFirstChild( doc->NewComment( "comment" ) );
element->InsertAfterChild( comment, sub[0] );
element->InsertAfterChild( sub[0], sub[1] );
sub[2]->InsertFirstChild( doc->NewText( "& Text!" ));
doc->Print();
doc->SaveFile( "pretty.xml" );
doc->SaveFile( "compact.xml", true );
delete doc;
}
示例4: create
void BasicServiceUsedList_XmlTag::create(XMLDocument& doc, XMLElement* const mobileOriginatedCall){
XMLElement* basicServiceUsedList = doc.NewElement("basicServiceUsedList");
XMLText* basicServiceUsedListText = doc.NewText("");
basicServiceUsedList->LinkEndChild(basicServiceUsedListText);
mobileOriginatedCall->LinkEndChild(basicServiceUsedList);
}
示例5: testErrMsg
void testErrMsg() {
XMLDocument doc;
XMLElement* root;
XMLElement* node;
doc.InsertEndChild(root = doc.NewElement("root"));
root->InsertEndChild(node = doc.NewElement("status"));
node->InsertEndChild(doc.NewText("1"));
root->InsertEndChild(node = doc.NewElement("error"));
node->InsertEndChild(doc.NewText("hello world"));
XMLPrinter printer(0, true);
doc.Print(&printer);
cout << printer.CStr() << endl;
cout << printer.CStrSize() << endl;
cout << strlen(printer.CStr()) << endl;
}
示例6: testPrintXML
void testPrintXML() {
XMLDocument doc;
XMLElement* root = doc.NewElement("root");
XMLElement* path = doc.NewElement("status");
XMLText* text = doc.NewText("0");
doc.InsertEndChild(root);
root->InsertEndChild(path);
path->InsertEndChild(text);
XMLPrinter printer(0, true);
doc.Print(&printer);
cout << printer.CStr() << endl;
}
示例7: main
//.........这里部分代码省略.........
doc.Parse( test );
XMLElement* root = doc.FirstChildElement();
XMLElement* newElement = doc.NewElement( "Subelement" );
root->InsertEndChild( newElement );
doc.Print();
}
{
XMLDocument* doc = new XMLDocument();
static const char* test = "<element><sub/></element>";
doc->Parse( test );
delete doc;
}
{
// Test: Programmatic DOM
// Build:
// <element>
// <!--comment-->
// <sub attrib="1" />
// <sub attrib="2" />
// <sub attrib="3" >& Text!</sub>
// <element>
XMLDocument* doc = new XMLDocument();
XMLNode* element = doc->InsertEndChild( doc->NewElement( "element" ) );
XMLElement* sub[3] = { doc->NewElement( "sub" ), doc->NewElement( "sub" ), doc->NewElement( "sub" ) };
for( int i=0; i<3; ++i ) {
sub[i]->SetAttribute( "attrib", i );
}
element->InsertEndChild( sub[2] );
XMLNode* comment = element->InsertFirstChild( doc->NewComment( "comment" ) );
element->InsertAfterChild( comment, sub[0] );
element->InsertAfterChild( sub[0], sub[1] );
sub[2]->InsertFirstChild( doc->NewText( "& Text!" ));
doc->Print();
XMLTest( "Programmatic DOM", "comment", doc->FirstChildElement( "element" )->FirstChild()->Value() );
XMLTest( "Programmatic DOM", "0", doc->FirstChildElement( "element" )->FirstChildElement()->Attribute( "attrib" ) );
XMLTest( "Programmatic DOM", 2, doc->FirstChildElement()->LastChildElement( "sub" )->IntAttribute( "attrib" ) );
XMLTest( "Programmatic DOM", "& Text!",
doc->FirstChildElement()->LastChildElement( "sub" )->FirstChild()->ToText()->Value() );
// And now deletion:
element->DeleteChild( sub[2] );
doc->DeleteNode( comment );
element->FirstChildElement()->SetAttribute( "attrib", true );
element->LastChildElement()->DeleteAttribute( "attrib" );
XMLTest( "Programmatic DOM", true, doc->FirstChildElement()->FirstChildElement()->BoolAttribute( "attrib" ) );
int value = 10;
int result = doc->FirstChildElement()->LastChildElement()->QueryIntAttribute( "attrib", &value );
XMLTest( "Programmatic DOM", result, (int)XML_NO_ATTRIBUTE );
XMLTest( "Programmatic DOM", value, 10 );
doc->Print();
{
XMLPrinter streamer;
doc->Print( &streamer );
printf( "%s", streamer.CStr() );
}
{
XMLPrinter streamer( 0, true );
doc->Print( &streamer );
XMLTest( "Compact mode", "<element><sub attrib=\"1\"/><sub/></element>", streamer.CStr(), false );
}
示例8: main
//.........这里部分代码省略.........
doc.Parse( test );
XMLElement* root = doc.FirstChildElement();
XMLElement* newElement = doc.NewElement( "Subelement" );
root->InsertEndChild( newElement );
doc.Print();
}
{
XMLDocument* doc = new XMLDocument();
static const char* test = "<element><sub/></element>";
doc->Parse( test );
delete doc;
}
{
// Test: Programmatic DOM
// Build:
// <element>
// <!--comment-->
// <sub attrib="1" />
// <sub attrib="2" />
// <sub attrib="3" >& Text!</sub>
// <element>
XMLDocument* doc = new XMLDocument();
XMLNode* element = doc->InsertEndChild( doc->NewElement( "element" ) );
XMLElement* sub[3] = { doc->NewElement( "sub" ), doc->NewElement( "sub" ), doc->NewElement( "sub" ) };
for( int i=0; i<3; ++i ) {
sub[i]->SetAttribute( "attrib", i );
}
element->InsertEndChild( sub[2] );
XMLNode* comment = element->InsertFirstChild( doc->NewComment( "comment" ) );
element->InsertAfterChild( comment, sub[0] );
element->InsertAfterChild( sub[0], sub[1] );
sub[2]->InsertFirstChild( doc->NewText( "& Text!" ));
doc->Print();
XMLTest( "Programmatic DOM", "comment", doc->FirstChildElement( "element" )->FirstChild()->Value() );
XMLTest( "Programmatic DOM", "0", doc->FirstChildElement( "element" )->FirstChildElement()->Attribute( "attrib" ) );
XMLTest( "Programmatic DOM", 2, doc->FirstChildElement()->LastChildElement( "sub" )->IntAttribute( "attrib" ) );
XMLTest( "Programmatic DOM", "& Text!",
doc->FirstChildElement()->LastChildElement( "sub" )->FirstChild()->ToText()->Value() );
// And now deletion:
element->DeleteChild( sub[2] );
doc->DeleteNode( comment );
element->FirstChildElement()->SetAttribute( "attrib", true );
element->LastChildElement()->DeleteAttribute( "attrib" );
XMLTest( "Programmatic DOM", true, doc->FirstChildElement()->FirstChildElement()->BoolAttribute( "attrib" ) );
int value = 10;
int result = doc->FirstChildElement()->LastChildElement()->QueryIntAttribute( "attrib", &value );
XMLTest( "Programmatic DOM", result, XML_NO_ATTRIBUTE );
XMLTest( "Programmatic DOM", value, 10 );
doc->Print();
XMLPrinter streamer;
doc->Print( &streamer );
printf( "%s", streamer.CStr() );
delete doc;
}
{
// Test: Dream
// XML1 : 1,187,569 bytes in 31,209 allocations
// XML2 : 469,073 bytes in 323 allocations
示例9: create
void NetworkInfo_XmlTag::create(XMLDocument& doc, XMLElement* const transferBatch){
XMLElement* networkInfo = doc.NewElement("networkInfo");
XMLText* networkInfoText = doc.NewText("");
networkInfo->LinkEndChild(networkInfoText);
transferBatch->LinkEndChild(networkInfo);
}
示例10: create
void TotalCallEventDuration_XmlTag::create(XMLDocument& doc, XMLElement* const basicCallInformation){
XMLElement* totalCallEventDuration = doc.NewElement("totalCallEventDuration");
XMLText* totalCallEventDurationText = doc.NewText("");
totalCallEventDuration->LinkEndChild(totalCallEventDurationText);
basicCallInformation->LinkEndChild(totalCallEventDuration);
}
示例11: save
bool FractalConfiguration::save(string filename)
{
if(invalidID())
return true;
// Check filename and append .xml
if(!endsWith(filename, ".xml"))
filename += ".xml";
// Create document
XMLDocument doc;
// Root element
XMLElement *root = doc.NewElement("fractal");
root->SetAttribute("id", m_id.c_str());
doc.InsertEndChild(root);
// Add properties
iterate();
while(true)
{
if(!next())
break;
XMLElement *prop = doc.NewElement("property");
prop->SetAttribute("name", getName().c_str());
XMLText *text = doc.NewText("");
if(isString())
{
prop->SetAttribute("type", "string");
text->SetValue(getString().c_str());
}
else if(isInt())
{
prop->SetAttribute("type", "int");
stringstream ss;
ss << getInt();
text->SetValue(ss.str().c_str());
}
else if(isDouble())
{
prop->SetAttribute("type", "double");
stringstream ss;
ss << getDouble();
text->SetValue(ss.str().c_str());
}
else if(isBool())
{
prop->SetAttribute("type", "bool");
if(getBool())
text->SetValue("1");
else
text->SetValue("0");
}
prop->InsertEndChild(text);
root->InsertEndChild(prop);
}
// Save to file
if(doc.SaveFile(filename.c_str()) != XML_NO_ERROR)
{
m_last_error = doc.GetErrorStr1();
return true;
}
resetDirty();
return false;
}
示例12: giveBirthTo
//生成文件
void Xmller:: giveBirthTo(std::string xmlfile){
std::string filePath = FileUtils::getInstance()->getWritablePath() + xmlfile;
log("生成文件=%s",filePath.c_str());
XMLDocument *pDoc = new XMLDocument();
//xml 声明(参数可选)
XMLDeclaration *pDel = pDoc->NewDeclaration("xml version=\"1.0\" encoding=\"UTF-8\"");
pDoc->LinkEndChild(pDel);
//添加plist节点
XMLElement *plistElement = pDoc->NewElement("Chapters");
// plistElement->SetAttribute("version", "1.0");
pDoc->LinkEndChild(plistElement);
// XMLComment *commentElement = pDoc->NewComment("this is xml comment");
// plistElement->LinkEndChild(commentElement);
//添加dic节点
// XMLElement *dicElement = pDoc->NewElement("dic");
// plistElement->LinkEndChild(dicElement);
//添加key节点
// XMLElement *keyElement = pDoc->NewElement("key");
// keyElement->LinkEndChild(pDoc->NewText("Text"));
// dicElement->LinkEndChild(keyElement);
XMLElement *arrayElement = pDoc->NewElement("Chapter");
plistElement->LinkEndChild(arrayElement);
// for (int i = 0; i<3; i++) {
// XMLElement *elm = pDoc->NewElement("name");
// elm->LinkEndChild(pDoc->NewText("Cocos2d-x"));
// arrayElement->LinkEndChild(elm);
// }
XMLElement* elm = pDoc->NewElement("Level"); //标签
elm->LinkEndChild(pDoc->NewText("0")); //数值
arrayElement->LinkEndChild(elm);
XMLElement* elm1 = pDoc->NewElement("Score");
elm1->LinkEndChild(pDoc->NewText("0"));
arrayElement->LinkEndChild(elm1);
XMLElement* elm2 = pDoc->NewElement("BulletNumber");
elm2->LinkEndChild(pDoc->NewText("0"));
arrayElement->LinkEndChild(elm2);
XMLElement* elm3 = pDoc->NewElement("gun");
elm3->LinkEndChild(pDoc->NewText("0"));
arrayElement->LinkEndChild(elm3);
XMLElement* elm4 = pDoc->NewElement("level05");
elm4->LinkEndChild(pDoc->NewText("0"));
arrayElement->LinkEndChild(elm4);
XMLElement* elm5 = pDoc->NewElement("level06");
elm5->LinkEndChild(pDoc->NewText("0"));
arrayElement->LinkEndChild(elm5);
pDoc->SaveFile(filePath.c_str());
pDoc->Print();
delete pDoc;
}