XML文件如下!!
<?xml version="1.0" encoding="gbk"?>
<TRS>
<REC>
<标题>科学技术与意识形态</标题>
<正文>5000到20000字</正文>
<录入日期>2009年6月3日</录入日期>
<录入员>杨莉</录入员>
<作者>吴瑞财</作者>
</REC>xml中的正文文字太多所以就省略了!!oracle所对应的表如下:
create table test ( "rowid" rowid, "日期" char(20) default '', "分类" char(150) default '', "标题" char(2000) default '' not null , "正文" long default '' not null , "字数" number default '', "正文字数" number default '', "录入日期" char(20) default '', "录入员" char(20) default '', "修改日期" char(20) default '', "INFO_ID" char(10) default '', "状态" char(50) default '',"发表日期" char(50) default '',"来源" char(50) default '',"作者" char(50) default '')
将xml的内容导入到test表中!! 以前没接触过xml还请各位大大帮帮忙!!!

解决方案 »

  1.   

    XML懂的不多,你可以参考下之前此贴,将你XML信息读取之后作相应处理试试:
    http://topic.csdn.net/u/20101102/12/aa9a6814-d2e3-4d76-ad25-562569d88bc2.html?54590
      

  2.   

    我已经看过了!! 我的XML数据还有一个问题就是<正文>的数量太大!!楼上的方法好像有点问题!。
      

  3.   

    参考
    http://blog.csdn.net/java3344520/archive/2010/06/14/5670809.aspx
      

  4.   

    有什么错误,varchar2作为列最大长度为4000,在存储过程中可以最长声明到32767字节。
    如果更长可以使用clob类型。
      

  5.   


    SQL> call addPerson('D:\test\people.xml','D:\test\people.log');
     
    Method called
     
    SQL> select * from people;
     
    PERSONID   NAME                 ADDRESS                                                                          TEL                  FAX                  EMAIL
    ---------- -------------------- -------------------------------------------------------------------------------- -------------------- -------------------- ----------------------------------------
     
      

  6.   


    48/6     PLS-00113: END 标识符 'ADDPERSON' 必须同 'CHECK_PFIZER_COMPANYCODE' 匹配 (在第 1 行, 第 11 列)