Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在处理xml文件时,在数据库中为空数据存储===个字符_Java_Mysql_Xml_Jakarta Ee_Jaxb - Fatal编程技术网

Java 在处理xml文件时,在数据库中为空数据存储===个字符

Java 在处理xml文件时,在数据库中为空数据存储===个字符,java,mysql,xml,jakarta-ee,jaxb,Java,Mysql,Xml,Jakarta Ee,Jaxb,Hi-am通过JAXB解析xml文件并将数据保存在数据库表中,我能够正确地完成这项工作。我的问题是,如果xml文件返回特定字段的空数据,那么它应该在数据库表中显示为===。如何在处理xml文件时执行此操作。 xml文件有两个节点,abc和xyz,xml文件应该包含这两个节点中的任意一个。数据库中有两个可用的冒号,即名称和版本。这两个冒号将通过使用公共id比较数据库中xml文件的abc和xyz节点并获取name和title的值来派生。有人能帮助我理解如何通过处理xml文件来处理这个问题吗 我希望我

Hi-am通过JAXB解析xml文件并将数据保存在数据库表中,我能够正确地完成这项工作。我的问题是,如果xml文件返回特定字段的空数据,那么它应该在数据库表中显示为===。如何在处理xml文件时执行此操作。 xml文件有两个节点,abc和xyz,xml文件应该包含这两个节点中的任意一个。数据库中有两个可用的冒号,即名称和版本。这两个冒号将通过使用公共id比较数据库中xml文件的abc和xyz节点并获取name和title的值来派生。有人能帮助我理解如何通过处理xml文件来处理这个问题吗


我希望我可以发布代码,但代码太大,无法发布。

您的问题听起来很奇怪,但假设您的数据是
字符串,您可以这样做:

if (data == null || data.isEmpty())
{
    data = "===";
}

从您问题的标签中,您似乎有两个处理步骤:

  • 使用JAXB将XML转换为对象
  • 对象到数据库使用
  • 我将把用于在数据库中存储
    ==
    的逻辑作为
    对象到数据库
    处理的一部分。如果您正在使用JPA2.1(JavaEE7的一部分),您可以查看JPA转换器来封装此逻辑