收录日期:2021/02/25 15:05:52 时间:2016/06/06 14:27:34 标签:基础类

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   ClientDataSet1->Open();
   ClientDataSet1->SaveToFile(ExtractFilePath(Application->ExeName)+"local.xml",dfXML);
   ClientDataSet1->Close();
}

void __fastcall TForm1::Button2Click(TObject *Sender)
{
    //myXML为拖放在Form1上的一个XMLDocument控件
    myXML->Active=false;
    myXML->FileName=ExtractFilePath(Application->ExeName)+"local.xml";
    myXML->Active=true;
}

先点击Button1,将ClientDataSet1中的数据存为一个XML文件,然后,再单点Button2,此时弹出错误提示:An invalid character was found in text content.

请问如何解决?开发环境:BCB6,系统为三层结构,数据库为Interbase6.5。

注:如果打开保存的XML文件,并在开头手工添加“encoding="gb2312"”并保存后再点击Button2时则一切正常。
可问题是不可能每次从ClientDataSet1中保存为XML文件后都要手工打开添加编码类型啊。
提示里面有无效字符,例如<,>  />等等
替换一下吧
例如:
< 替换为&lt; 
>替换为&gt;
这样就可以了.
试试这样行不
myXML->Active=false;
myXML->LoadFromFile(WideString(ExtractFilePath(Application->ExeName)+"local.xml"
));     //根据地址载入XML文档信息
myXML->Encoding = "gb2312";          //XML文档编码
myXML->Active = true;                //打开XML文档信息
1、XML文件除编码问题(头部无encoding)之外,并无任何无效字符。

2、曾尝试过“myXML->Encoding="gb2312";”但报错:Access violation at ......
Encoding属性甚至连读取都要报错,不知什么原因啊
另外,如果ClientDataSet1中的数据全部为英文或数值的话,则不需手工在XML文件的头部添加Encoding标志即能正常。而一旦数据中有一个汉字,就必须要手工添加Encoding标签,否则便报错:An invalid character was found in text content.
求答案,自己顶一下
读写都全部用TClientDataSet来做吧,这样可能不存在一些配置上的问题。
    读:
       pClientDataSet->Active=false;
        pClientDataSet->FileName = "aaa.xml";
        pClientDataSet->Active=true;
        while (!pClientDataSet->Eof){
            ComboBox1->Items->Add(pClientDataSet->FieldByName("ddd")->AsString);
            pClientDataSet->Next();
        }
        pClientDataSet->Active=false;

大家每天收入多少? vs2005中怎么使用代码模板 产生10随机数 请教关于ACCESS连接SQL的问题 履行我的承诺+DELPHI书籍15本 wince6下如何实现mp3或AAC的实时压缩/解压呢? 做流量统计 spring事务配置问题 求助????? 我想截一张1024*768的图 但大小不能超过20k 请高手指点 谢谢 100分求:异常处理策略 RadioButtonList里的属性在哪里看 ---------------急求流量统计问题,请各位高手帮忙!!!-------------- 正则表达式的奇怪现象 结构体赋值问题 求按键判断详解? 快捷键问题!!! GCC编译器,IDE为CodeBlocks,如何做到不显示控制台? CSDN的孕妇妈妈们,帮忙完成一个问卷【爸爸们也可以进哦~】 DOS环境用汇编实现屏幕保护,求源代码! 模板类 友元函数 操作符重载 如何用Substitution局部不缓存获取Session值? 为什么运行不了 JSP MVC模式(JSP + JavaBean +Servlet)实现分页的源代码 求网络游戏、单机游戏在职程序员现身说法(在校大学生勿入)招聘官速入 请教一个JS函数参数的问题 mssql 数据转移问题 非哥 为什么每次看到您的回复我就感到进步很大呢,问题一定能解决呢?信非哥,春光无限 web引用导致winform程序运行时假死,如何解决? 滥用大字段会有什么问题啊