关于xml和数据库表之间的转换问题(欢迎探讨)(300分)

  • 主题发起人 主题发起人 gophie
  • 开始时间 开始时间
G

gophie

Unregistered / Unconfirmed
GUEST, unregistred user!
将oracle的表内容复制出来,
通常我的做法是dump出来作为dmp文件
然后再dump到另一个库。
如果不用dump,我会考虑将表数据写入文本dat文件
然后用程序一行行的读取
然而,delphi6与xml的接口比较完美,考虑使用xml实现
就是oracle库表信息--〉xml文件--〉另一个数据库(不限于oracle)
然而有以下一些问题:
1、xml的库表信息写入是不是在delphi6下有现成的函数或者控件支持?
2、xml的写入读取比起dat文件的写入读取是否有优势,速度是否有什么影响
3、我打开xml文件,他的中文显示是unicode的,是不是读取时需要经过什么转换?
对xml不熟悉,问出来问题有可能太傻,见谅
 
我喜欢,我现在正在研究ACCESS TO XML、XML TO ACCESS
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1529801
我也出100分!
 
此问题放“数据库类别”里比较好
 
谢谢提醒,多提一提就行了
很多人答题不看分类的
 
关于XML的问题大多数的人都不会!我提了好多关于XML的问题,回答的都不让我满意!
苦恼啊!
 
1>有的,delphi6为了开发webservices,已经做了MS XMLdo
M的接口,最好是看一下
webservices的源码,dom的优点就是简单,跟访问树没有什么区别
2>xml跟自定义的二进制文件应该没得比的,肯定要慢,一方面xml是文本,并且存储一些
相对于二进制文件而言完全是多余的"标记",存储效率差,读取/写入/解释肯定都是没效率的
3>这个不用你考虑的
 
to lynu
xml并不和webservices有关吧?不能纯粹脱离web谈数据写入格式吗?
比起直接写文本和读文本,xml有什么好处?
我知道的是他的存储格式保留数据库表格式,而文本除了自己的程序能够解释
别人很难看懂,但这点对我没用,我就用在自己程序中。
我为什么需要使用xml作为数据过渡工具呢?
给我个理由先!
 
看样子你对xml确实了解比较少,
1、xml的库表信息写入是不是在delphi6下有现成的函数或者控件支持?
我建议你看delphi与webservices有关的源码,是让你了解如何通过DOM操作XML信息
webservices当然与xml有关.soap体就是xml格式.
XML信息保不保留库表信息是你自己的事,你愿意保留就保留,你要保留什么是你自己的事.
XML就是纯文本,对于二进制,一般要进行BASE64编码,"比起直接写文本和读文本",无从谈起



 
XML最大的优点就是通用,而且是纯文本
一般而言,如果你的XML文档有相应齐全的DTD或Scheme对方就可以处理了
当然如果只是自己的程序要用,其实也不一定要XML的
XML存储空间大,处理慢、内存消耗多
 
不对,写xml不慢的,我试过了,它使用她自己的算法写入的,我一张十万数据量的表
写dat文件和写xml速度相差不多
应为文本是逐条写入的,而xml是批量处理的
有可能解释的很幼稚,大家批评
 
XML当然和webservices有关了,xml是一个通用的格式文本,它是为了解决分布式
应用操作而产生的,可以不限平台,操作系统,编程语言。webservices的soap技术
就是封装了xml所包含的格式数据和信息化数据。
你的问题:
1。很多都支持Xml技术。你看一下控件的webservices页,下面有7个控件,专门为xml提供
各种支持,解决分布式开发的各种制约。saveDialog也支持读取,存取xml。
2。由于xml文件中有许多标识符,因此文件庞大,但是并不影响xml的存取。
只是读入时,现在还做的不够理想。
3。当然要转换了,要不都是unicode,怎么识别。呵呵,呵呵
 
to troyliu:
对对对,汪汪汪
再问详细一点
控件我大致都看了一下
能将表读出写入xml的,但是需要读出xml写入表就只能一条条插入?
不能用控件成批导入吗?
代码:
<NAME>&amp;#24191;&amp;#21578;&amp;#31867;&amp;#22411;</NAME>
这是不是unicode形式,如何转换成中文字符
气死我了,在ie中是自动转换的,呵呵。
应该是&amp;#加上五位数字表述一个汉字
 
读xml文件。
ADOQuery1.LoadFromFile(FileName);
ADOQuery1的SQL你自己写点。
 
多人接受答案了。
 
后退
顶部