XML文件存入oracle数据库再读取出来的问题(300)

  • 主题发起人 主题发起人 lsgo007
  • 开始时间 开始时间
L

lsgo007

Unregistered / Unconfirmed
GUEST, unregistred user!
[错误: No active document]IXMLDocument 1,XML文件从文件加载到IXMLDocument没问题。2,XML.GETTEST获取Tstring也没有问题~~~3,然后把Tstring保存进了oracle数据库里面一个long的字段也没有问题!!4,把该xml字符串转入IXMLDocument时老是有问题。 IXMLDocument.xml.text :='xmlstr' (xmlstr 是DB读出来的字串) 正常 然后IXMLDocument.active 正常 然后IXMLDocument.savetofile('...') 这就是出错了。。 XML中有中文 是UTF-8编码。我是不是漏掉了什么啊??有没有做过类似开发的。希望能给个解决方案。上班地方不能上网,一直都是用的05年以前打大富翁的离线包。这个问题一个找不到答案。希望高手帮忙解答下,OK再加200分
 
看离线论坛很多热心的高手,例如刘麻子MM的钩子,张无忌的socks,爱元元哥哥等等现在好多年过去,不知道现在那些热心人还在不在。
 
上班地方不能上网,一直都是用的05年以前打大富翁的离线包。这个问题一个找不到答案。希望高手帮忙解答下,OK再加200分
 
然后IXMLDocument.savetofile('...') 这就是出错了。。保存的是表里的数据么,对不起 xml没用过,只是帮你找找问题出在哪里。
 
然后IXMLDocument.savetofile('...') 这就是出错了。。保存的是表的xml字串生成的IXMLDocument的数据。个人感觉是IXMLDocument.xml.text :='XXXX'后,这个IXMLDocument并不是有效的IXMLDocument,导出时报错说的英文的意思大概是说他无效,找不到实体。但是DB中字串直接导出成xml就是有效的xml文件啊。
 
来点人接分也可以。只要帮顶
 
IXMLDocument 可以考虑试一下IXMLDOMDocument这个组件,应用微软的,我用过的,都是正常使用,存入与取出都没有问题,同时不一事实上要通过存为文件后再获取的方式,可以通过内存操作即可的
 
看了很多别人的写的关于xml的,都只是写了3种方法生成xml1从文件中加载 2从stream中加载 3自己写节点信息没有介绍直接吧xml字串产生IXMLDocumentIXMLDocument.xml.text :='XXXX'后 再IXMLDocumnet.savetofile(...)会报错误如下:EXMLDocError "No active document"有没有高人指点一下。再等一天,没办法就只有保存个临时文件再load进来。
 
是不是随着delphi的没落,大富翁也没落了。感觉都没啥人气了!
 
三更半夜再顶,一下。明天我改用内存流来实现。免得IO操作浪费时间。继续等好的答案
 
IXMLDocument加载信息要这样:IXMLDoc.LoadFromXML(xmlstr);如果xmlstr是合法的XML字符串后,就不再设置Acitve,它会自动设置Active为true.之后再SaveToFile应该不会有问题,用了N次了,没有遇到你这个情况。
 
问题已自己找到原因.发分大富翁不古了啊`
 
后退
顶部