var
XMLDoc : TXMLDocument;
T : WideString;
begin
T := '';
T := T + '<NewDataSet>' + #10#13;
T := T + ' <HTBZB>' + #10#13;
T := T + ' <_WTSGUID>8172A7FAF90F4A1A8185F69DD9C74D25</P_WTSGUID>' + #10#13;
T := T + ' <_WTSBH>W20100427</P_WTSBH>' + #10#13;
T := T + ' <_XMLB>基建</P_XMLB>' + #10#13;
T := T + ' </HTBZB>' + #10#13;
T := T + '</NewDataSet>' + #10#13;
XMLDoc := TXMLDocument.Create(self);
//XMLDoc.Encoding := 'UTF-8';
XMLDoc.LoadFromXML(T); // 执行到这里报错: 文本内容中发现无效的字符
XML文件写上头还是比较好的,像下面这样写试试:
T := '<?xml version="1.0" encoding="gbk" ?>';
T := T + '<NewDataSet>' + #10#13;
T := T + ' <HTBZB>' + #10#13;
T := T + ' <_WTSGUID>8172A7FAF90F4A1A8185F69DD9C74D25</P_WTSGUID>' + #10#13;
T := T + ' <_WTSBH>W20100427</P_WTSBH>' + #10#13;
T := T + ' <_XMLB>基建</P_XMLB>' + #10#13;
T := T + ' </HTBZB>' + #10#13;
T := T + '</NewDataSet>' + #10#13;