vs2017、C++、读取XML文件,并获取里面的节点值

您所在的位置:网站首页 vc读文件文本 vs2017、C++、读取XML文件,并获取里面的节点值

vs2017、C++、读取XML文件,并获取里面的节点值

2024-03-30 00:09| 来源: 网络整理| 查看: 265

新手小白,不对的请各位前辈多多指教!

这篇文章是记录:使用vs2017,C++语言,实现读取xml文本文件并保存XML节点信息时遇到的小问题。

前提:本文读取XML文件,将XML文件中的节点信息存储为数组,在使用节点信息的时候,遍历存储好的数组就可以了。

查看完整程序点击此连接:https://blog.csdn.net/qq_43688065/article/details/109601207

1.思考如何获取XML文件的属性值。

   最开始我思考使用字符串分隔的方式去获取xml文件的节点信息,思路是这样的:先按行读取XML文件,获取文件的每行字符串,对字符串使用分割字符的方式进行处理。再将得到的字符串保存起来。但是用功能实现了一下,没成功,下面是我的代码以及结果。

#include #include #include #include #include #include using namespace std;

 

void txt_to_vectordouble(vector& res, string pathname) { //此方法是读取文本文件,按行读取文本文件,并将每一行的内容存储在vector里面,最后存储在一个大vector里面 ifstream infile; int lineIndex=0; infile.open(pathname.data());//将文件流对象与文件连接起来 assert(infile.is_open());//assert断言,符合条件则继续执行,不满足条件程序将终止 vector suanz; string s; while (getline(infile, s)) {//按行读取 istringstream is(s);//将读出的一行转成数据流进行操作 string d; while (!is.eof()) {//如果不是文件尾 is >> d; suanz.push_back(d);//存储 } lineIndex++; res.push_back(suanz);//存储 suanz.clear(); s.clear(); } cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3