本文整理汇总了C++中Tag::addCData方法的典型用法代码示例。如果您正苦于以下问题:C++ Tag::addCData方法的具体用法?C++ Tag::addCData怎么用?C++ Tag::addCData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tag
的用法示例。
在下文中一共展示了Tag::addCData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: xhtml
void ListContainer::xhtml(Tag * parent) const {
Tag * ul = new Tag(parent, "ul");
for (auto& ptr : contents) {
ul->addCData("\t");
auto li = new Tag(ul, "li");
ptr->xhtml(li);
ul->addCData("\n");
}
}
示例2: main
//.........这里部分代码省略.........
{
++fail;
fprintf( stderr, "test '%s' failed: %s\n", name.c_str(), t->xml().c_str() );
}
//-------
name = "findChildWithAttrib 2";
c = t->findChildWithAttrib( "u3", "3u" );
if( c != u )
{
++fail;
fprintf( stderr, "test '%s' failed: %s\n", name.c_str(), t->xml().c_str() );
}
//-------
name = "attribute order";
c = new Tag( "abc" );
c->addAttribute( "abc", "def" );
c->addAttribute( "xyz", "123" );
d = c->clone();
if( *c != *d )
{
++fail;
fprintf( stderr, "test '%s' failed: %s\n", name.c_str(), d->xml().c_str() );
}
delete c;
c = 0;
delete d;
d = 0;
//-------
name = "mixed content 1";
c = new Tag( "abc" );
c->addCData( "cdata1" );
new Tag( c, "fgh" );
c->addCData( "cdata2" );
new Tag( c, "xyz" );
c->addCData( "cdata3" );
if( c->xml() != "<abc>cdata1<fgh/>cdata2<xyz/>cdata3</abc>" )
{
++fail;
fprintf( stderr, "test '%s' failed: %s\n", name.c_str(), c->xml().c_str() );
}
delete c;
c = 0;
//-------
name = "operator bool()";
Tag tag1( "" );
if( tag1 )
{
++fail;
fprintf( stderr, "test '%s' failed: %s\n", name.c_str(), tag1.xml().c_str() );
}
//-------
name = "bool operator!()";
Tag tag2( "abc" );
if( !tag2 )
{
++fail;
fprintf( stderr, "test '%s' failed: %s\n", name.c_str(), d->xml().c_str() );
}
//-------
{