如何处理字段中的XML格式数据?(见者有分)(300分)

  • 主题发起人 主题发起人 driver
  • 开始时间 开始时间
D

driver

Unregistered / Unconfirmed
GUEST, unregistred user!
我在数据库字段“档案”中按XML格式存储了用户的资料信息:
<姓名><地址><电话>...
但是我怎么通过SQL语句单独操作其中的一个子字段(暂时这么叫),
比如我想查找 姓名='张三' 的用户,或者我想将所有叫张三的人
的电话改为1234567,怎么做?
那种数据库支持此类操作?
 
我也很想知道
 
分析xml可以用M$的xml*.dll
turbopower也有一个很好的xml孔件包
 
我也想知道,分不够我可以加
 
为什末要把所有信息存在一个字段里???
 
SQL SERVER2000支持,具体的你看看帮助吧。
可以实现XML文档的查询,以及通过XML来发布数据及通过XML来导入数据。
 
答 ysl66:
把信息放在一个字段中的好处是可以大幅度缩减表的宽度,提高
非档案字段的数据处理效率。
问 nsj:
具体怎样做,请明示,不是我懒,只是不想重复劳动。
 
clientDataSet可以直接读取xml(其格式有例子),便可以按数据集操作XML了。
 
试了一下,采用分析方法可以成功;
 
先把XML导入数据库->操作->把数据库的内容保存为XML.
 
有待关注!
 
我再解释一下:
数据库是单独存在的,并不是因为有了DELPHI才有数据库的功能,所以,
请不要举用编程语言实现的例子。
采用自己分析的方法虽然可以实现,但在今后数据库迁移或升级过程中
肯定有问题,所以最好采用数据库内置的功能。当然,如果没有更好的
方式,也建议大家讨论如何解析最为清晰、有效。
 
直接采用数据库的功能好像很困难,
现在这些流行的 数据库系统 在处理
xml 上还是有很大的欠缺。也许等面向
对象数据库真正成熟后,你的问题可能
就简单的很了。。
希望 其它的高手有好的方法。
 
to driver:
>>“采用自己分析的方法虽然可以实现,但在今后数据库迁移或升级过程中肯定有问题,……”
——你觉得会出现什么问题呢?
我认为上面有几位朋友对你这个问题的理解有偏差,他们所说的是以XML格式封装数据库结构,
而你要的是以XML格式封装字段内容(希望我没有理解错:),所以你的要求是与数据库无关的。
既然与数据库无关,那数据库的“迁移或升级”对你用程序处理字符串的工作有什么影响呢?
 
答5rain6sky:因为我对含有XML格式数据的字段的处理是在存储过程中执行的,
我当然不希望在升级数据库时,改写这些存储过程。
 
没玩过,是不是真的见者有分呀???[:D]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部