本文整理汇总了C++中DOMNode::name方法的典型用法代码示例。如果您正苦于以下问题:C++ DOMNode::name方法的具体用法?C++ DOMNode::name怎么用?C++ DOMNode::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DOMNode
的用法示例。
在下文中一共展示了DOMNode::name方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: strdup
TEST(DOMParserTest, ParsesASimpleString) {
string input = "<html><head><title>Hello, World!</title></head><body>This is the body. </body></html>";
char *copy = strdup(input.c_str());
DOMNode *node = DOMNode::create();
XML h;
DOMNode *pNode = h.parse(copy, node);
ASSERT_TRUE(pNode != 0);
DOMNode *htmlNode = pNode->child();
ASSERT_STREQ(htmlNode->name(), "html");
ASSERT_STREQ(htmlNode->child()->name(), "head");
ASSERT_STREQ(htmlNode->last()->name(), "body");
DOMNode *headNode = htmlNode->child();
ASSERT_EQ(headNode->child(), headNode->last());
ASSERT_EQ(headNode->child()->type(), DOMNode::ELEMENT);
ASSERT_STREQ(headNode->child()->name(), "title");
ASSERT_STREQ(headNode->child()->child()->content(), "Hello, World!");
DOMNode *bodyNode = headNode->next();
ASSERT_STREQ(bodyNode->name(), "body");
ASSERT_EQ(bodyNode->child(), bodyNode->last());
ASSERT_EQ(bodyNode->child()->type(), DOMNode::TEXT);
ASSERT_STREQ(bodyNode->child()->content(), "This is the body. ");
free(copy);
}