vs2017、C++、读取XML文件,并获取里面的节点值 |
您所在的位置:网站首页 › vc读文件文本 › vs2017、C++、读取XML文件,并获取里面的节点值 |
新手小白,不对的请各位前辈多多指教! 这篇文章是记录:使用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 |