C++ builder IXMLDocument的问题

yanglonglong 2012-02-15 05:49:57
我用的是C++ builder 2010 IXMLDocument来解析xml,但是他老是提示 禁用DTD 的异常,请问怎么办呢?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanglonglong 2012-02-16
  • 打赏
  • 举报
回复
妖哥,好像还是不行啊
ccrun.com 2012-02-16
  • 打赏
  • 举报
回复
在LoadFromXML以前加一句代码试试:
xdoc->ParseOptions = xdoc->ParseOptions >> poResolveExternals;
yanglonglong 2012-02-15
  • 打赏
  • 举报
回复

_xml是一个xml的数据流UnicodeString类型的
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE content[<!ENTITY nbsp " ">]><...>xml的大概格式是这个样子的,省略的是一些节点。

下面是加载这个xml的代码
_di_IXMLDocument xdoc = NewXMLDocument();
xdoc->Options = TXMLDocOptions();
xdoc->LoadFromXML(_xml);
然后就会提示禁用DTD。我用的是C++ builder 2010编译环境
ccrun.com 2012-02-15
  • 打赏
  • 举报
回复
贴出你的代码look一下。

604

社区成员

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

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