Java 使用XML字符串插入Oracle数据库

Java 使用XML字符串插入Oracle数据库,java,sql,xml,database,oracle,Java,Sql,Xml,Database,Oracle,我已将一组数据解析(不确定这是否是正确的术语)为xml字符串,因此如下所示: <Data> <Books DataType = 'String' Values = 'Hello World', 'Hi'..../> .... </Data> .... 但是,我现在想使用SQL将这组数据“插入”到oracle数据库中。我查找的所有内容都使用DOM或某种我不希望/不需要的文档生成器。我找到的最接近的东西是CLOB 在JAVA中

我已将一组数据解析(不确定这是否是正确的术语)为xml字符串,因此如下所示:

    <Data>
    <Books DataType = 'String' Values = 'Hello World', 'Hi'..../>
    ....
    </Data>

....
但是,我现在想使用SQL将这组数据“插入”到oracle数据库中。我查找的所有内容都使用DOM或某种我不希望/不需要的文档生成器。我找到的最接近的东西是CLOB


JAVA中有什么特殊的方法可以帮助我吗

为什么不将它们存储到字符串中?

或者您可以尝试将JPA和JAX-B与以下内容混合使用:

import javax.persistence.Entity;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@Entity
public class Book {
...
}

import javax.persistence.Entity;
导入javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
@实体
公共类数据{
私人书目;
...
}

为什么不将它们存储到字符串中?

或者您可以尝试将JPA和JAX-B与以下内容混合使用:

import javax.persistence.Entity;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@Entity
public class Book {
...
}

import javax.persistence.Entity;
导入javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
@实体
公共类数据{
私人书目;
...
}

您可以使用xpath将xml读入变量,然后插入?如果您的xml具有不同的布局,那么它可能会变得复杂,但是如果您的xml具有标准布局,那么它非常有用。您可以使用jaxb从您的xml中获取java对象并对其进行处理。谢谢大家,我将尝试两种方法并与大家联系!您可以使用xpath将xml读入变量,然后插入?如果您的xml具有不同的布局,那么它可能会变得复杂,但是如果您的xml具有标准布局,那么它非常有用。您可以使用jaxb从您的xml中获取java对象并对其进行处理。谢谢大家,我将尝试两种方法并与大家联系!我也很乐意调查此事!不过,我也希望保持程序的简单性。我也很乐意调查一下!然而,我也希望程序保持简单