这段xml代码执行到最后一句时,怎么会报Abstact error,意思是调用了纯虚函数。

披着虎皮的石头 2013-07-21 05:00:54
这段xml代码执行到最后一句时,怎么会报Abstact error,意思是调用了纯虚函数。

var XmlRoot :IXMLNode; XmlDoc :TXmlDocument;MyStream :TMemoryStream;
begin
XmlDoc :=TXMLDocument.Create(nil);
XmlDoc.LoadFromStream(MyStream);

XmlRoot :=XmlDoc.DocumentElement;
end
...全文
259 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
procedure TForm1.FormCreate(Sender: TObject);
var xml : TNativeXML; n_bs : TXMLNode;
  begin
    //建立根节点
    //xml :=TNativeXml.Create(nil);
    xml :=TNativeXml.CreateName('bookshift');

    //xml.EncodingString :='GB2312';
    //输出风格为易读
    xml.XmlFormat :=xfReadable;

    //建立Book节点
    n_bs :=xml.Root.NodeNew('book');
    //写入Book节点的属性
    //n_bs.WriteAttribuiteString('author','test_author');
    //建立Book节点下属date节点并写入值
    n_bs.WriteString('date','2000-01-01');

    xml.SaveToFile('test.xml');
  end;
  • 打赏
  • 举报
回复
引用 9 楼 HSFZXJY 的回复:
NativeXML不依赖底层windows,使用方便,支持多种编码转化:如Unicode和UTF8
下面这句编译时,提示没有EncodingString属性,怎么设置编码呢? xml.EncodingString :='GB2312';
hsfzxjy 2013-07-22
  • 打赏
  • 举报
回复
NativeXML不依赖底层windows,使用方便,支持多种编码转化:如Unicode和UTF8
  • 打赏
  • 举报
回复
引用 6 楼 HSFZXJY 的回复:
不如用NativeXML吧http://download.csdn.net/detail/hsfzxjy/5664569
NativeXML是第三方控件,有什么优势:比如可以动态创建,不依赖底层windows,内存可以清空,不会溢出。
引用 7 楼 wr960204 的回复:
用TXmlDocument不如用IXmlDocument爽
这个改接口后,问题太多,放弃。
  • 打赏
  • 举报
回复
charset属性
武稀松 2013-07-21
  • 打赏
  • 举报
回复
用TXmlDocument不如用IXmlDocument爽
hsfzxjy 2013-07-21
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
http://blog.csdn.net/zswang/article/details/1610404
  • 打赏
  • 举报
回复
换个说法,是怎么创建TXmlDocument对象,运行时,不会出错。
  • 打赏
  • 举报
回复
XmlDoc 如果是窗口静态创建的,就不会出现错误。
  • 打赏
  • 举报
回复
只是部分代码,实际流: //post方式,以http头部和Parm的StringList参数,隐式请求 IdHTTP1.post(getMaskString(urlStr, '?', 1), Parm_St, RtnStream);
sololie 2013-07-21
  • 打赏
  • 举报
回复
都没看到你MyStream哪来的,你既没有create它也没有从其他地方引用。

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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