大哥(姐)不吝赐教,小弟不胜感激。
因为我知道,存储XML在Oracle中可以CLOB对象的形式和把XML转化为几个表的形式,我已实现将XML存储为CLOB的形式,但是,采用这种形式,对于XML的定位,就只能在XML文档的级别上,如果想深入到,XML的文件中去,就必须把其装化为表的形式,但我不知从何而起,故请教大哥(姐)相助。

解决方案 »

  1.   

    oracle9i有xml字段可存储并提供相应的xml数据操作方法
      

  2.   

    Oracle有个XML SQL Utility技术正是解决这一问题的工具。可以用一下。
      

  3.   

    如果你用Oracle 9iR2,他里面有个号称native的xml db。
    你可以到otn.oracle.com查查相关的文档,有详细的说明。
    不过这个xmldb很烂的
      

  4.   

    XSU中只能将XML转化为单个表,下面这位大哥的见解没听说过,我去看看,谢谢了!
      

  5.   

    有一个开源的包可以实现XML和RDBMS之间的转换,它是通过一个映射文件来实现的,偶正在做一个数据交换的项目用的就是这个:http://www.rpbourret.com/xmldbms/
      

  6.   

    用TaminoXMLServer吧,专用的XML native存储,可以到www.softwareag.com去下载试用版
    有兴趣或需要资料可以找我[email protected]
      

  7.   

    可以用用文件存取技术,在ORACLE数据库中创建一个字段,作为相应的XML文件的一个索引标志,然后通过这个索引去文件目录中查询相应的XML文件,启不更好,这样还减少了数据库沉重的负担.
      

  8.   

    可以用XML_DB,但是还是困难很大,我总是不能注册我的Schema ,即使是从Oracle的DOC中直接拷贝的原文件也不行,不知为何。
    Tamino的确是解决这方面的好东东,但是,老板说27万,太贵了,不能重复购买,所以,还得在Oracle上打注意,还是希望,大家能给我好的建议,分大大的。
      

  9.   

    可以使用编写程序的方式实现吗?我曾经使用Delphi完成过,Delphi下提供一个工具可以把Xml的格式转化为表格的形式,不过倒入后的数据在也不是xml的形式了.
      

  10.   

    你好:
    请查看此帖子是否对你有帮助
    http://expert.csdn.net/Expert/topic/926/926514.xml?temp=.2442438
      

  11.   

    错了,是:
    http://expert.csdn.net/Expert/TopicView1.asp?id=926514
      

  12.   

    oracle9i中可以用xmlType类型,这样可以用extract(XPATH)、existsnode(XPath)方式访问定位xml内容,但效率比较低,一个折中的处理方式是利用关系数据表中用冗余的方式来提高查询效率