本文整理汇总了C++中XMLDocument::NewDeclaration方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLDocument::NewDeclaration方法的具体用法?C++ XMLDocument::NewDeclaration怎么用?C++ XMLDocument::NewDeclaration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLDocument
的用法示例。
在下文中一共展示了XMLDocument::NewDeclaration方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc,char** argv){
XMLDocument doc;
XMLElement* ele = doc.NewElement("mydiv");
doc.NewDeclaration();
ele->SetAttribute("test",10);
doc.InsertEndChild(ele);
if(!doc.SaveFile("test.xml")){
cout<<"success";
};
return 0;
}
示例2: vFile
bool CGBFile<GeomType, ValueType>::save(const std::string& directoryname, const std::string& fn, const Volume3d<GeomType, ValueType>& volume)
{
const std::string& filename = directoryname + "/" + fn;
XMLDocument xml;
XMLDeclaration* decl = xml.NewDeclaration();
xml.InsertEndChild(decl);
XMLNode* root = xml.NewElement("root");
xml.InsertEndChild(root);
{
XMLElement* res = xml.NewElement(resStr.c_str());
res->SetAttribute("x", volume.getResolutions()[0]);
res->SetAttribute("y", volume.getResolutions()[1]);
res->SetAttribute("z", volume.getResolutions()[2]);
root->InsertEndChild(res);
}
root->InsertEndChild( create(xml, originStr, volume.getStart()) );
root->InsertEndChild( create(xml, "length", volume.getSpace().getLengths()));
imageFileNames.clear();
{
XMLElement* e = xml.NewElement("volume");
e->SetAttribute("type", "unsigned char");
e->SetAttribute("format", "png");
VolumeFile vFile(directoryname);
for (size_t i = 0; i < volume.getResolutions()[2]; ++i) {
const auto iFile = vFile.toImageFile( "image", i, ImageFile::Type::PNG);
XMLElement* elem = xml.NewElement("image");
const auto& str = iFile.getFileNameIncludingPath();
elem->SetAttribute("path", str.c_str());
e->InsertEndChild(elem);
imageFileNames.push_back(str);
}
root->InsertEndChild(e);
}
//for (size_t i = 0; i < )
xml.SaveFile(filename.c_str());
return true;
}
示例3: DumpProfilingInfo
static void DumpProfilingInfo()
{
XMLDocument doc;
XMLDeclaration *d = doc.NewDeclaration();
DIVIDEND_EXIT_ERROR_ON(d== NULL, -1, "Invalid XML Declaratio");
doc.InsertEndChild(d);
XMLNode * tnode = doc.NewElement( "DIVIDEND" );
XMLNode * lnode = doc.NewElement( "LWGS" );
DIVIDEND_EXIT_ERROR_ON(tnode == NULL, -1, "Failed to crate a node");
DIVIDEND_EXIT_ERROR_ON(lnode == NULL, -1, "Failed to crate a node");
doc.InsertFirstChild(tnode);
tnode->InsertFirstChild(lnode);
for (unsigned i=0; i<profEventIndex; i++)
{
XMLElement *kElement = doc.NewElement( "Kernel" );
XMLNode * kNode = tnode->InsertFirstChild( kElement );
kElement->SetAttribute("id",KPI[i].kernel_id);
float time = 0.0;
for (unsigned j=0; j<KPI[i].idx; j++)
{
//clGetEventProfilingInfo(KPI[i].event[j], CL_PROFILING_COMMAND_START, sizeof(KPI[i].time_starti[j]), &(KPI[i].time_start[j]), NULL);
//clGetEventProfilingInfo(KPI[i].event[j], CL_PROFILING_COMMAND_END, sizeof(KPI[i].time_end[j]), &(KPI[i].time_end[j]), NULL);
time = time + (KPI[i].time_end[j] - KPI[i].time_start[j])/1000000.0;
}
time = time / (float) KPI[i].idx;
kElement->SetAttribute("time", time);
lnode->InsertEndChild( kElement );
}
tnode->InsertEndChild(lnode);
doc.InsertEndChild(tnode);
doc.SaveFile(DIVIDEND_PROF_FILE_NAME);
}
示例4: main
//.........这里部分代码省略.........
XMLTest( "Infinite loop in shallow equal.", true, equal );
}
// -------- Handles ------------
{
static const char* xml = "<element attrib='bar'><sub>Text</sub></element>";
XMLDocument doc;
doc.Parse( xml );
XMLElement* ele = XMLHandle( doc ).FirstChildElement( "element" ).FirstChild().ToElement();
XMLTest( "Handle, success, mutable", ele->Value(), "sub" );
XMLHandle docH( doc );
ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement();
XMLTest( "Handle, dne, mutable", false, ele != 0 );
}
{
static const char* xml = "<element attrib='bar'><sub>Text</sub></element>";
XMLDocument doc;
doc.Parse( xml );
XMLConstHandle docH( doc );
const XMLElement* ele = docH.FirstChildElement( "element" ).FirstChild().ToElement();
XMLTest( "Handle, success, const", ele->Value(), "sub" );
ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement();
XMLTest( "Handle, dne, const", false, ele != 0 );
}
{
// Default Declaration & BOM
XMLDocument doc;
doc.InsertEndChild( doc.NewDeclaration() );
doc.SetBOM( true );
XMLPrinter printer;
doc.Print( &printer );
static const char* result = "\xef\xbb\xbf<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
XMLTest( "BOM and default declaration", printer.CStr(), result, false );
XMLTest( "CStrSize", printer.CStrSize(), 42, false );
}
{
const char* xml = "<ipxml ws='1'><info bla=' /></ipxml>";
XMLDocument doc;
doc.Parse( xml );
XMLTest( "Ill formed XML", true, doc.Error() );
}
// QueryXYZText
{
const char* xml = "<point> <x>1.2</x> <y>1</y> <z>38</z> <valid>true</valid> </point>";
XMLDocument doc;
doc.Parse( xml );
const XMLElement* pointElement = doc.RootElement();
int intValue = 0;
unsigned unsignedValue = 0;
float floatValue = 0;
double doubleValue = 0;
bool boolValue = false;
pointElement->FirstChildElement( "y" )->QueryIntText( &intValue );
pointElement->FirstChildElement( "y" )->QueryUnsignedText( &unsignedValue );
示例5: main
//.........这里部分代码省略.........
ele->DeleteAttribute( "attrib3" );
XMLTest( "Attribute order (empty)", false, ele->FirstAttribute() ? true : false );
}
// -------- Handles ------------
{
static const char* xml = "<element attrib='bar'><sub>Text</sub></element>";
XMLDocument doc;
doc.Parse( xml );
XMLElement* ele = XMLHandle( doc ).FirstChildElement( "element" ).FirstChild().ToElement();
XMLTest( "Handle, success, mutable", ele->Value(), "sub" );
XMLHandle docH( doc );
ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement();
XMLTest( "Handle, dne, mutable", false, ele != 0 );
}
{
static const char* xml = "<element attrib='bar'><sub>Text</sub></element>";
XMLDocument doc;
doc.Parse( xml );
XMLConstHandle docH( doc );
const XMLElement* ele = docH.FirstChildElement( "element" ).FirstChild().ToElement();
XMLTest( "Handle, success, const", ele->Value(), "sub" );
ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement();
XMLTest( "Handle, dne, const", false, ele != 0 );
}
{
// Default Declaration & BOM
XMLDocument doc;
doc.InsertEndChild( doc.NewDeclaration() );
doc.SetBOM( true );
XMLPrinter printer;
doc.Print( &printer );
static const char* result = "\xef\xbb\xbf<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
XMLTest( "BOM and default declaration", printer.CStr(), result, false );
}
// ----------- Performance tracking --------------
{
#if defined( _MSC_VER )
__int64 start, end, freq;
QueryPerformanceFrequency( (LARGE_INTEGER*) &freq );
#endif
#if defined(_MSC_VER)
#pragma warning ( push )
#pragma warning ( disable : 4996 ) // Fail to see a compelling reason why this should be deprecated.
#endif
FILE* fp = fopen( "dream.xml", "r" );
#if defined(_MSC_VER)
#pragma warning ( pop )
#endif
fseek( fp, 0, SEEK_END );
long size = ftell( fp );
fseek( fp, 0, SEEK_SET );
char* mem = new char[size+1];
fread( mem, size, 1, fp );
fclose( fp );
示例6: dumpSearchResult
bool DividendTuningOptFileRoutines::dumpSearchResult(const std::vector<DividendLWSKernelConf> confs, string& fname)
{
fname = DIVIDEND_LWS_TUNING_RESULT_PREFIX;
time_t rawtime;
struct tm *info;
char buffer[80];
time( &rawtime );
info = localtime( &rawtime );
strftime(buffer,80,"-%Y%m%dT%H%M%S%z", info);
fname = fname + buffer;
fname = fname + ".xml";
XMLDocument doc;
doc.InsertEndChild (doc.NewDeclaration() );
XMLNode *tnode = doc.NewElement( "DIVIDEND" );
XMLNode *lnode = doc.NewElement( "LWGS" );
XMLNode *kkNode = NULL;
for (unsigned i=0; i<confs.size(); i++)
{
const DividendLWSKernelConf& c = confs[i];
XMLElement * knode = doc.NewElement( "kernel" );
knode->SetAttribute("id", c.kernel_id);
knode->SetAttribute("dim", c.best.dim);
knode->SetAttribute("rsize", (unsigned int)c.confs.size());
XMLNode *pcNode = NULL;
for (unsigned j=0; j<c.confs.size(); j++)
{
const DividendLWSConf& CC = c.confs[j];
XMLElement * ccnode = doc.NewElement( "config" );
ccnode->SetAttribute("id", j);
ccnode->SetAttribute("runtime", (double)CC.time);
ccnode->SetAttribute("speedup", CC.defaultT / CC.time);
ccnode->SetAttribute("ci", CC.ci);
if (pcNode)
{
knode->InsertAfterChild(pcNode, ccnode);
}
else
{
knode->InsertFirstChild(ccnode);
}
pcNode = ccnode;
XMLElement *ppNode = NULL;
for (unsigned k=0; k<CC.dim; k++)
{
XMLElement *mnode = doc.NewElement ("paramter");
mnode->SetAttribute("macroname", CC.macroName[k].c_str());
mnode->SetAttribute("val", CC.val[k]);
if (ppNode)
{
ccnode->InsertAfterChild(ppNode, mnode);
}
else
{
ccnode->InsertFirstChild(mnode);
}
ppNode = mnode;
}
}
if (kkNode)
{
lnode->InsertAfterChild(kkNode, knode);
}
else
{
lnode->InsertFirstChild(knode);
}
kkNode = knode;
}
tnode->InsertEndChild(lnode);
doc.InsertEndChild(tnode);
return doc.SaveFile(fname.c_str()) == XML_NO_ERROR;
}
示例7: load
void AtanuaConfig::load()
{
XMLDocument doc;
XMLDeclaration *pDec;
XMLElement *pRoot;
XMLElement *pElement;
FILE * f = fopen("atanua.xml", "rb");
if (!f)
{
// Save config
pDec = doc.NewDeclaration();
doc.InsertEndChild(pDec);
pRoot = doc.NewElement("AtanuaConfig");
pRoot->SetAttribute("GeneratedWith",TITLE);
doc.InsertEndChild(pRoot);
pElement = doc.NewElement("PropagateInvalidState");
pElement->SetAttribute("value", mPropagateInvalidState == PINSTATE_PROPAGATE_INVALID);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("CustomCursors");
pElement->SetAttribute("value", mCustomCursors);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("PerformanceIndicators");
pElement->SetAttribute("value", mPerformanceIndicators);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("SwapShiftAndCtrl");
pElement->SetAttribute("value", mSwapShiftAndCtrl);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("WireFry");
pElement->SetAttribute("value", mWireFry);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("AudioEnable");
pElement->SetAttribute("value", mAudioEnable);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("ToolkitWidth");
pElement->SetAttribute("value", mToolkitWidth);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("MaxPhysicsMs");
pElement->SetAttribute("value", mMaxPhysicsMs);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("InitialWindow");
pElement->SetAttribute("width", mWindowWidth);
pElement->SetAttribute("height", mWindowHeight);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("TooltipDelay");
pElement->SetAttribute("value", mTooltipDelay);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("LinePickTolerance");
pElement->SetAttribute("value", mLinePickTolerance);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("LineEndTolerance");
pElement->SetAttribute("value", mLineEndTolerance);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("LineSplitDragDistance");
pElement->SetAttribute("value", mLineSplitDragDistance);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("ChipCloneDragDistance");
pElement->SetAttribute("value", mChipCloneDragDistance);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("User");
pElement->SetAttribute("name", "[No user name set]");
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("FontSystem");
pElement->SetAttribute("CacheKeys", mFontCacheMax);
pElement->SetAttribute("VBO", mUseVBOs);
pElement->SetAttribute("SafeMode", mUseOldFontSystem);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("PerformanceOptions");
pElement->SetAttribute("Blending", mUseBlending);
pElement->SetAttribute("AntialiasedLines", mAntialiasedLines);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("Limits");
pElement->SetAttribute("MaxBoxes", mMaxActiveBoxes);
pElement->SetAttribute("PhysicsKHz", mPhysicsKHz);
pRoot->InsertEndChild(pElement);
pElement = doc.NewElement("LED");
pElement->SetAttribute("Samples", mLEDSamples);
pRoot->InsertEndChild(pElement);
//.........这里部分代码省略.........
示例8: 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;
}