如何使用JAVA将给定的分层XML文件转换为非规范化的关系数据库表

问题描述 投票:0回答:2

给出以下XML结构:

<clinical_study>
  <primary_outcome>
    <measure></measure>
    <time_frame></time_frame>
    <safety_issue></safety_issue>
    <description></description>
  </primary_outcome>
  <secondary_outcome>
    <measure></measure>
    <time_frame></time_frame>
    <safety_issue></safety_issue>
    <description></description>
  </secondary_outcome>
</clinical_study>

我想解析这些属性标签中的值,并将它们转储到具有以下列结构的名为“ CLINICAL_STUDY”的Oracle表中:

desc clinical_study
Name                         Null     Type              
---------------------------- -------- -----------------    
PRIMARY_OUTCOME_MEASURE               VARCHAR2(50)      
PRIMARY_OUTCOME_TIME_FRAME            VARCHAR2(50)      
PRIMARY_OUTCOME_SAFETY_ISSUE          VARCHAR2(50)      
PRIMARY_OUTCOME_DESCRIPTION           VARCHAR2(4000)    
SECONDARY_OUTCOME_MEASURE               VARCHAR2(50)      
SECONDARY_OUTCOME_TIME_FRAME            VARCHAR2(50)      
SECONDARY_OUTCOME_SAFETY_ISSUE          VARCHAR2(50)      
SECONDARY_OUTCOME_DESCRIPTION           VARCHAR2(4000)   

我意识到我可以通过多种方法来实现此目标,但是我不确定这是最简单的。我倾向于使用XSLT,这些数据将“整理”数据,然后轻松将其转换为表结构,但对是否有更简便的方法感到好奇。预先感谢。

java xml xslt rdbms
2个回答
1
投票
如果您使用Java编程,则无需运行XSLT转换。您应该能够从XML文件中读取数据并将其写到数据库中。

0
投票
如果我们不知道xml文件的结构,并且希望能够在创建表之前看到xml结构,该怎么办。
© www.soinside.com 2019 - 2024. All rights reserved.