将csv文件转换为xml会产生编码错误

时间:2017-05-11 05:18:28

标签: c++ xml

我在浏览器中打开xml文件时收到错误(此页面包含以下错误:

第7行第3行的

错误:编码错误 下面是第一个错误的页面呈现。) 谁能给我一些提示呢?

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
ifstream in ("duom.csv");
char x='"';
string temp1,temp2,temp3,temp4,temp5;
string a,b,c,d,e;
ofstream out ("ats.xml");
out << "<start>" << endl;
out << "       <detales>" << endl;
getline(in,a,',');
getline(in,b,',');
getline(in,c,',');
getline(in,d,',');
getline(in,e);
while(in.good())
{
    getline(in, temp1, ',');
    getline(in, temp2, ',');
    getline(in, temp3, ',');
    getline(in, temp4, ',');
    getline(in, temp5);
    out << "      <" << e << " =" << x << temp5 << x;
    out << " " << d << " =" << x << temp4 << x;
    out << " " << c << " =" << x << temp3 << x;
    out << " " << b << " =" << x << temp2 << x;
    out << " " << a << " =" << x << temp1 << x << "/>" << endl;
}
out << "        </detales>" << endl;
out << "</start>" << endl;
out.close();
return 0;
}

这是我在xml列表中的一部分,我可以通过代码获得:

<start>
   <detales>
<tvarkytojas ="Akmenės rajono savivaldybės taryba"pavad_lt ="Aistė 
Momkauskienė"kodas =""obj_tipas ="Laisvasis mokytojas"Textbox11 ="1"/>
<tvarkytojas ="Akmenės rajono savivaldybės taryba"pavad_lt ="Akmenės rajono 
savivaldybės Akmenės krašto muziejus"kodas ="300629754"obj_tipas ="Švietimo 
institucija"Textbox11 ="2"/>
<tvarkytojas ="Akmenės rajono savivaldybės taryba"pavad_lt ="Akmenės rajono 
savivaldybės kultūros centras"kodas ="188213974"obj_tipas ="Švietimo 
institucija"Textbox11 ="3"/>
<tvarkytojas ="Akmenės rajono savivaldybės taryba""pavad_lt ="""Akmenės 
rajono sporto klubas """"Energija"""""""kodas ="193369067"obj_tipas 
="Švietimo institucija"Textbox11 =""4"/>
    </detales>
</start>

0 个答案:

没有答案