主板 硬盘背板 Riser卡 IO板 前面板 风扇板 电源板 背板 底板 刀片专用网卡 管理板 交换板 直通模块 盘盒 线缆 平面类 动画类 包材 整机
时间: 2024-02-15 19:51:30 浏览: 26
板卡 CPU 内存 显卡 电源 机箱 键盘 鼠标 显示器 声卡 网卡 无线网卡 蓝牙模块 读卡器 扩展卡 摄像头 光驱 机械硬盘 固态硬盘 RAID卡 RAID盘 液晶屏幕 触控屏幕 主机板 操作系统 软件 应用程序 驱动程序 软件更新 光盘镜像 U盘启动盘 BIOS设置 工具箱 维修工具 备件配件 锁扣 风扇 散热器 散热膏 电缆束 电源线 电源适配器 电池 充电器 线束 电路板 热插拔盘 机架 机柜 数据线 电视卡 录音卡 录像卡 多媒体播放器 游戏手柄 电子秤 电子标签 打印机 扫描仪 复印机 传真机 服务器 存储设备 网络设备 安全设备 无人机 移动设备 数码相机 摄像机 MP3/MP4 手机 平板电脑 笔记本电脑 台式电脑 工作站 服务器机架 服务器机柜 数据中心 云计算 人工智能 AI加速卡 AI开发板 AI服务器 AI应用程序 AI框架 AI算法
相关问题
void pmModeling::saveDataPointToXML(const QString& filePath, const QVector<DataPoint>& dataPointsList) { // 创建XML写入器并打开文件 QFile file(filePath); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { qDebug() << "无法打开XML文件"; return; } qDebug() << dataPointsList.size(); QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); // 设置自动格式化,可选 // 写入XML头部 xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("DataPoints"); xmlWriter.writeAttribute("x", dataPointsList[0].x); xmlWriter.writeAttribute("y", dataPointsList[0].y); xmlWriter.writeEndElement(); // 写入每个数据点 //for (const DataPoint& point : dataPointsList) for (int idx = 0; idx<dataPointsList.size(); ++idx) { // qDebug() << dataPointsList[idx].x << "\t"<<dataPointsList[idx].y; QString tempX = dataPointsList[idx].x; QString tempY = dataPointsList[idx].y; // qDebug() << tempX << "\t"<<tempY; // xmlWriter.writeAttribute("x", tempX); // xmlWriter.writeAttribute("y", tempY); xmlWriter.writeTextElement("Inside_diameter_of_top_of_riser", tempX); xmlWriter.writeTextElement("Inside_diameter_of_top_of_riser", tempY); } // 写入XML尾部 xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); // 关闭文件 file.close(); }
在你的代码中,我看到你尝试使用 `writeAttribute` 方法来写入 `x` 和 `y` 属性,但是实际上你应该使用 `writeTextElement` 方法来写入元素和其对应的文本值。
你可以尝试修改如下代码:
```cpp
xmlWriter.writeStartElement("DataPoints");
for (int idx = 0; idx < dataPointsList.size(); ++idx)
{
QString tempX = dataPointsList[idx].x;
QString tempY = dataPointsList[idx].y;
xmlWriter.writeStartElement("DataPoint");
xmlWriter.writeTextElement("x", tempX);
xmlWriter.writeTextElement("y", tempY);
xmlWriter.writeEndElement();
}
xmlWriter.writeEndElement();
```
这样会创建一个名为 "DataPoints" 的根元素,并在其中为每个数据点创建一个名为 "DataPoint" 的子元素,然后分别将 "x" 和 "y" 的值作为子元素的文本内容写入 XML 文件中。
请注意,我假设 `dataPointsList` 是一个存储了 `DataPoint` 结构体的 QVector。你可能需要根据你的实际情况进行适当的调整。
希望这可以帮助你成功将数据点写入 XML 文件。如果还有其他问题,请随时提问。