有没有办法使用 c++ 在快速 xml 中通过标签获取 xml 值
有没有办法使用c++在rapidxml中通过标签名获取标签的值
<?xml version=\1.0\ encoding=\latin-1\?>
<book>example</book>
<book1>example1</book1>
我需要获取书本值,即示例和book1值....我们可以使用这个doc.first_node()->value ()
获取第一个节点和下一个节点,但我需要有什么方法可以获取值,例如 按名称获取
答案
xml_node<> *node = doc.first_node("book");
cout <<< node->value() << "\n";
is there is any way to get the value of tag by its tagname in rapidxml using c++
<?xml version=\1.0\ encoding=\latin-1\?>
<book>example</book>
<book1>example1</book1>
i need to get the book value ie example and book1 value ....we can use this doc.first_node()->value()
get first node and next node but i need to is there is any way to get the value like get by name
Answer
xml_node<> *node = doc.first_node("book");
cout <<< node->value() << "\n";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用要匹配的节点名称来调用first_node。来自文档:
不过,RapidXML 不支持 XPath 来进行更丰富的查询。
You should be able to call first_node using a node name to be matched. From the docs:
RapidXML does not support XPath for richer queries though.