本文整理汇总了C++中rapidxml::xml_node::name方法的典型用法代码示例。如果您正苦于以下问题:C++ xml_node::name方法的具体用法?C++ xml_node::name怎么用?C++ xml_node::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rapidxml::xml_node
的用法示例。
在下文中一共展示了xml_node::name方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decode_xml_node
void experiment_datasets::decode_xml_node(rapidxml::xml_node<> & node)
{
using namespace rapidxml;
assert (string("experiment_datasets") == node.name());
train_test_pairs.resize(0);
xml_node<> * train_test_pairs_node = node.first_node("train_test_pairs");
for (xml_node<> * train_test_pair_node = train_test_pairs_node->first_node("train_test_pair");
train_test_pair_node != 0 ; train_test_pair_node = train_test_pair_node->next_sibling("train_test_pair"))
{
shared_ptr<train_test_pair> p_train_test_pair = deserialize<train_test_pair>(train_test_pair_node);
train_test_pairs.push_back(*p_train_test_pair);
}
}
示例2: parseItem
void parseItem( const rapidxml::xml_node<> &node, XmlTree *parent, XmlTree *result, const XmlTree::ParseOptions &options )
{
*result = XmlTree( node.name(), node.value(), parent );
for( const rapidxml::xml_node<> *item = node.first_node(); item; item = item->next_sibling() ) {
XmlTree::NodeType type;
switch( item->type() ) {
case rapidxml::node_element:
type = XmlTree::NODE_ELEMENT;
break;
case rapidxml::node_cdata: {
if( options.getCollapseCData() ) {
result->setValue( result->getValue() + item->value() );
continue;
}
else {
type = XmlTree::NODE_CDATA;
}
}
break;
case rapidxml::node_comment:
type = XmlTree::NODE_COMMENT;
break;
case rapidxml::node_doctype: {
result->setDocType( item->value() );
continue;
}
case rapidxml::node_data: {
if( ! options.getIgnoreDataChildren() )
type = XmlTree::NODE_DATA;
else
continue;
}
break;
default:
continue;
}
result->getChildren().push_back( unique_ptr<XmlTree>( new XmlTree ) );
parseItem( *item, result, result->getChildren().back().get(), options );
result->getChildren().back()->setNodeType( type );
}
for( rapidxml::xml_attribute<> *attr = node.first_attribute(); attr; attr = attr->next_attribute() )
result->getAttributes().push_back( XmlTree::Attr( result, attr->name(), attr->value() ) );
}
示例3: string
//===========================================
// XmlNode::name
//===========================================
inline std::string XmlNode::name() const {
if (isNull()) throw XmlException("Node is NULL", __FILE__, __LINE__);
return std::string(m_node->name(), m_node->name_size());
}