本文整理汇总了C++中XmlWriter::indent方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlWriter::indent方法的具体用法?C++ XmlWriter::indent怎么用?C++ XmlWriter::indent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlWriter
的用法示例。
在下文中一共展示了XmlWriter::indent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
void main()
{
mOut("Testing XmlWriter");
mOut("=================");
mOut("creating XML writer object:");
XmlWriter wtr;
wtr.indent();
mOut("adding XML declaration:");
wtr.addDeclaration();
mOut(wtr.xml());
mOut("adding comment:");
wtr.addComment("top level comment");
mOut(wtr.xml());
mOut("adding root element:");
wtr.start("root");
mOut(wtr.xml());
mOut("adding attributes:");
wtr.addAttribute("att1","val1");
wtr.addAttribute("att2","val2");
mOut(wtr.xml());
mOut("adding comment:");
wtr.addComment("comment in root's body");
mOut(wtr.xml());
mOut("Creating self-closing element:");
wtr.start("child1");
mOut(wtr.xml());
mOut("adding attribute:");
wtr.addAttribute("c1name","c1value");
mOut(wtr.xml());
mOut("adding child to root's body:");
wtr.end();
mOut(wtr.xml());
mOut("adding another comment");
wtr.addComment("another root's body comment");
mOut(wtr.xml());
wtr.start("child2");
wtr.start("grandchild21");
wtr.end();
wtr.end();
mOut("adding string to root's body:");
wtr.addBody("root's body");
mOut(wtr.xml());
mOut("closing root element:\n");
wtr.end();
std::cout << "\n\n writing completed XML";
std::cout << "\n -----------------------\n";
std::cout << wtr.xml();
mOut("\n writing XML to file \"Test.xml\":");
std::ofstream out("test.xml");
if(out.good())
{
out << wtr.xml().c_str();
out.close();
}
std::cout << std::endl;
mOut("creating composite element:");
XmlWriter cwtr, bcwtr1, bcwtr2;
std::string temp =
bcwtr1.element("child1","child1's body")
.element("child2","child2's body").xml();
std::cout << "\n " << bcwtr1.xml();
bcwtr1.clear();
std::cout << "\n " <<
cwtr.start("parent")
.addBody(bcwtr1.element("child1","child1's body").xml())
.addBody(bcwtr2.element("child2","body2").xml())
.end().xml();
std::cout << "\n\n";
}