gpt4 book ai didi

c++ - 从 xml 中获取整数和 float

转载 作者:搜寻专家 更新时间:2023-10-31 01:38:03 25 4
gpt4 key购买 nike

我正在使用 tinyxml2,我知道如何获取属性字符串,但我也想获取整数、 float 和 bool 值。所以,我有这段代码:

#include <iostream>
#include <fstream>
#include <tinyxml2.h>
using namespace std;
using namespace tinyxml2;

int main()
{
XMLDocument doc;
doc.LoadFile("sample.xml");

XMLElement *titleElement = doc.FirstChildElement("specimen");

int f = -1;
if (!titleElement->QueryIntAttribute("age", &f))
cerr << "Unable to get value!" << endl;

cout << f << endl;

return 0;
}

sample.xml 是:

<?xml version=1.0?>

<specimen>
<animal>
Dog
</animal>
<age>
12
</age>
</specimen>

别担心,xml 文件只是一个假样本,不是真的!

无论如何,我仍然无法获得属性“age”中的整数值。如果这不起作用,那么我应该如何使用 tinyxml2 从 xml 文档中获取整数和 float ?

最佳答案

我相信,正确使用的方法是 QueryIntText 而不是 QueryIntAttribute - 您正在尝试获取 XML 节点的值,而不是属性。

有关详细信息和用法,请参阅文档:http://www.grinninglizard.com/tinyxml2docs/classtinyxml2_1_1_x_m_l_element.html#a8b92c729346aa8ea9acd59ed3e9f2378

关于c++ - 从 xml 中获取整数和 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33400816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com