如何使用Delphi6中的XMLDocument控件?

Cipherliu 2003-03-25 03:33:01
XMLDocument在Load xml文件时,如果xml文件中第一行的encoding="gb2312",就会报告这校的错误:
switch from current encoding to specified encoding not support.

我感觉意思是从当前字字符集到指定字符集的转换不支持。怎么解决这问题呢,我必须使用gb2312字符集来支持汉字。

请各位帮忙。
...全文
164 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
halfdream 2003-03-30
  • 打赏
  • 举报
回复
你可以把XML文档存为扩展名为XML的文件。然后用IE可以打开它检验一下。
halfdream 2003-03-30
  • 打赏
  • 举报
回复
指定为UTF8却在里面使用汉字当然会报错的。

<?xml version="1.0" encoding="gb2312"?>
<hierarchy>
<heading title="">
<document filename="中国"/>
</heading>
</hierarchy>


Cipherliu 2003-03-30
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<hierarchy>
<heading title="">
<document filename="中国"/>
</heading>
</hierarchy>
上面这段XML,请您试试好吗?
去掉encoding="UTF-8",或是换成其它也还是都会报错
Cipherliu 2003-03-30
  • 打赏
  • 举报
回复
我注意到了Delpbi6的补丁包对TXmlDocument的改动,以前有严重的错误。
如果没有字符集,处理中文有问题。
halfdream 2003-03-30
  • 打赏
  • 举报
回复
另外,我观察过,DELPHI6的 补丁包2对TXMLDOCUMENT实现部分有改动。。。
不过未必有关系。。

halfdream 2003-03-30
  • 打赏
  • 举报
回复
在WIN2000下,也用过的。
halfdream 2003-03-30
  • 打赏
  • 举报
回复
它当然试过。DELPHI6,在WINDOWS98下,
我回你的贴子的时候,就把CSDN这个贴子(它的编码就是GB2312 ,用它打开过)

Cipherliu 2003-03-29
  • 打赏
  • 举报
回复
还是不行,您试过吗?
我怎么试都不行。字符集只能是UTF-8,别的都不行
Cipherliu 2003-03-27
  • 打赏
  • 举报
回复
谢谢我试试
halfdream 2003-03-26
  • 打赏
  • 举报
回复
不会吧。我这儿怎么支持呢?
说具体些吧。

halfdream 2003-03-26
  • 打赏
  • 举报
回复
你的DOM VENDER选成MSXML,我试过用其它某些的DOM会有这问题。
halfdream 2003-03-26
  • 打赏
  • 举报
回复
如果直接用MSXML打开文件还有问题的话,就只能升级MSXML。。一般装IE6带的就差不多。
兼容标准比较好的MSXML是3。0以上的。。

halfdream 2003-03-26
  • 打赏
  • 举报
回复
TXMLDocument只是个封装,主要的DOM功能实现借助特定的DOM VENDER。
问题肯定还是出在DOM组件上。

你可以直接引入MSXML类型库,使用它来打开XML文件。。
halfdream 2003-03-26
  • 打赏
  • 举报
回复
你XMLDOCUMENT使用的DOM是哪种?
你系统里面的XML DOM 是哪个版本的?
Cipherliu 2003-03-26
  • 打赏
  • 举报
回复
我的机器里没装过别的解析器,只有MSXML
rwdx 2003-03-26
  • 打赏
  • 举报
回复
gz
Cipherliu 2003-03-26
  • 打赏
  • 举报
回复
Delphi6 中新增加TXMLDocument控件,用来处理XML文档。
但是这个控件默认的字符集是UFT-8,当用这个控件载入其它字符集的XML文档时就会报错。
switch from current encoding to specified encoding not support.

TXMLDocument的encoding属性就是表示字符集的,这个属性并没有标识为只读。怎么才用TXMLDocument去载入字符集不是UFT-8的XML文档呢?

我想不可能做不到吧,要不Delphi的这个标准控件就有问题了。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧