【发布时间】:2010-06-23 07:18:16
【问题描述】:
我该如何解决这个问题?
Tdm = class(TDataModule)
HTTP: TIdHTTP;
XMLDoc: TXMLDocument;
...
var sStory: String;
...
sStory:= GetHTTP('http://localhost/MultiPlay_PHP/contentlesson.php');
begin
xmlDoc.XML.Text := sStory;
xmlDoc.Active :=true;
StartItemNode := XMLDoc.DocumentElement.ChildNodes.First;
ANode := StartItemNode;
错误从 xmlDoc.Active 代码开始。
<?xml version="1.0" encoding="UTF-8" ?>
- <WORDSET>
- <WORD NUMBER="1">
<ENGLISH>beat</ENGLISH>
<KOREAN>두드리다</KOREAN>
</WORD>
Project.exe 引发异常类 EDOMParseError,并带有消息“在文本内容中发现无效字符。 但是当我从 XML 中删除韩语字符时,代码就可以了。
【问题讨论】:
-
哪个 Delphi 版本?可能是 Ansistring / UnicodeString 问题
-
Delphi 2009,我想,因为我使用的是 CodeGear Delphi 2009。
-
可能文本不是有效的 UTF-8。
-
你的 GetHTTP 函数是什么样的?
-
使用发布的 Xml 并删除“-”字符并添加缺少的 节点我没有收到任何错误。