本文整理汇总了C++中XmlTree::setValue方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlTree::setValue方法的具体用法?C++ XmlTree::setValue怎么用?C++ XmlTree::setValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlTree
的用法示例。
在下文中一共展示了XmlTree::setValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setup
void XMLTestApp::setup()
{
XmlTree doc( loadFile( getAssetPath( "library.xml" ) ) );
XmlTree musicLibrary( doc.getChild( "library" ) );
for( XmlTree::ConstIter item = doc.begin("library/album"); item != doc.end(); ++item ) {
console() << "Node: " << item->getTag() << " Value: " << item->getValue() << endl;
}
for( XmlTree::ConstIter track = doc.begin("library/album/track"); track != doc.end(); ++track )
console() << track->getValue() << endl;
assert( (musicLibrary / "album")["musician"] == "John Coltrane" );
// test that /one/two is equivalent to one/two
vector<string> noLeadingSeparator, leadingSeparator;
for( XmlTree::ConstIter track = doc.begin("library/album/track"); track != doc.end(); ++track )
noLeadingSeparator.push_back( track->getValue() );
for( XmlTree::ConstIter track = doc.begin("/library/album/track"); track != doc.end(); ++track )
leadingSeparator.push_back( track->getValue() );
assert( noLeadingSeparator == leadingSeparator );
XmlTree firstAlbum = doc.getChild( "library/album" );
for( XmlTree::Iter child = firstAlbum.begin(); child != firstAlbum.end(); ++child ) {
console() << "Tag: " << child->getTag() << " Value: " << child->getValue() << endl;
}
console() << doc.getChild( "library/owner/city" );
XmlTree ownerCity = doc.getChild( "///library/////owner/city" );
console() << "Path: " << ownerCity.getPath() << " Value: " << ownerCity.getValue() << std::endl;
console() << doc;
console() << findTrackNamed( doc.getChild( "library" ), "Wolf" );
// Whoops - assignment by value doesn't modifying the original XmlTree
XmlTree firstTrackCopy = doc.getChild( "/library/album/track" );
firstTrackCopy.setValue( "Replacement name" );
console() << doc.getChild( "/library/album/track" ) << std::endl;
XmlTree &firstTrackRef = doc.getChild( "/library/album/track" );
firstTrackRef.setValue( "Replacement name" );
console() << doc.getChild( "/library/album/track" ) << std::endl;
XmlTree albumCopy = copyFirstAlbum( doc / "library" );
console() << ( albumCopy / "track" ).getPath() << std::endl; // should print 'newRoot/track'
// This code only works in VC2010
/* std::for_each( doc.begin( "library/album" ), doc.end(), []( const XmlTree &child ) {
app::console() << child.getChild( "title" ).getValue() << std::endl;
} );*/
}