从远程网站上下载到一段 Xml 代码,是 TStringStream 的形式,用 TXMLDocument.LoadFromStream 方法装载时,由于 TStringStream 流里有不认识的字符,报告错误:an invalid character was found in text contente.
用的是 Delphi7.0,远程 xml 文档是 gb3212 编码,用 IE 打开远程 xml没有问题。
请问怎么解决这个问题?
var
ssXml: TStringStream;
oXml: TXMLDocument;
begin
ssXml := TStringStream.Create('');
ssXml.Size := 32768; IdHTTP1.ReadTimeout := 240000;
IdHTTP1.ConnectTimeout := 240000;
frmMain.IdHTTP1.Get('http://....', ssXml); oXml := TXMLDocument.Create(frmMain);
oXml.LoadFromStream(ssXml); //注意编码类型(Character encoding)
用的是 Delphi7.0,远程 xml 文档是 gb3212 编码,用 IE 打开远程 xml没有问题。
请问怎么解决这个问题?
var
ssXml: TStringStream;
oXml: TXMLDocument;
begin
ssXml := TStringStream.Create('');
ssXml.Size := 32768; IdHTTP1.ReadTimeout := 240000;
IdHTTP1.ConnectTimeout := 240000;
frmMain.IdHTTP1.Get('http://....', ssXml); oXml := TXMLDocument.Create(frmMain);
oXml.LoadFromStream(ssXml); //注意编码类型(Character encoding)
解决方案 »
- 谢谢zswang(伴水清清)(专家门诊清洁工),请领分!!!
- 网上领居上的文件如何在程序中访问?
- 类似EXCEL开发
- dbradiogroup的问题
- 编译时出现‘symbol 'TRzToolbarButton' is deprecated’的错误提示,是什么意思 ?
- 用Turbopower公司的 APRO 传真构件把 TXT 文件转换成 APF文件时,收到传真的文字是乱码的问题,高手帮忙
- 在dbgrid或dbgridEh中怎样实现第一行是整行,而第二行分成两列或几列这样的标题呢?
- 我想问一下,包一辆车把60台电脑从杭州运至四川成都要多少费用,谢谢
- Delphi7下做的form如何才能用delphi5打开(分不够再加,急,在线等)
- Delphi中Spcomm使用属性及用法详解
- 那些精品软件用delphi开发的?
- 如何C++Builder2006中使用OpenCV?
oXml.Encoding := 'GB2312';
oXml.LoadFromStream(ssXml);