Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 用Jpa编写XML文件_Java_Xml_Jpa_Jaxb - Fatal编程技术网

Java 用Jpa编写XML文件

Java 用Jpa编写XML文件,java,xml,jpa,jaxb,Java,Xml,Jpa,Jaxb,我使用JAXB.marshalllist,file.xml来编写一个xml文件。它工作完美,我可以将数据导入excel或access。但所有列都作为字符串导入,尽管有些列是双精度或日期。对于日期字段,我使用@Temporaljavax.persistence.TemporalType.date注释。如何将数据类型保存在xml文件中? 还是必须将其保存在XML模式中?如果是,我可以用jpa自动生成它吗 编辑:我设法生成了一个xml和xsd文件: XSD: XML: 我现在想将这些文件导入excel

我使用JAXB.marshalllist,file.xml来编写一个xml文件。它工作完美,我可以将数据导入excel或access。但所有列都作为字符串导入,尽管有些列是双精度或日期。对于日期字段,我使用@Temporaljavax.persistence.TemporalType.date注释。如何将数据类型保存在xml文件中? 还是必须将其保存在XML模式中?如果是,我可以用jpa自动生成它吗

编辑:我设法生成了一个xml和xsd文件:

XSD:

XML:


我现在想将这些文件导入excel,但我总是遇到一个错误,即模式不适合xml文件。有解决办法吗?感谢您的帮助:

如果您可以发布XML文件的外观,以便将其正确导入excel或access,那么我可以帮助您完成JAXB映射部分。我不知道,如果结构和数据是否存储在同一个文件中:如果Excel/Access提供了导出为XML的功能,您可以设置一些相同的数据并将其导出,以查看XML的外观。我刚刚尝试了这一点,但它确实让我感到困惑:因为我的问题发生了变化,所以我只需打开一个新线程。。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:complexType name="eintragListe">
<xs:sequence>
<xs:element name="Eintrag" type="eintrag" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="eintrag">
  <xs:sequence>
  <xs:element name="art" type="xs:string" minOccurs="0"/>
  <xs:element name="betrag" type="xs:double"/>
  <xs:element name="datum" type="xs:dateTime" minOccurs="0"/>
  <xs:element name="id" type="xs:int"/>
  <xs:element name="pa" type="xs:int"/>
  <xs:element name="typ" type="xs:string" minOccurs="0"/>
  <xs:element name="verwendung" type="xs:string" minOccurs="0"/>
</xs:sequence>
   </xs:complexType>
</xs:schema>
  <?xml version="1.0" encoding="UTF-8"?>
<ns2:eintragListe xmlns:ns2="www">
    <Eintrag>
        <art>Einmalig</art>
    <betrag>27.0</betrag>
    <datum>2012-06-01T00:00:00+02:00</datum>
    <id>601</id>
    <pa>-1</pa>
    <typ>Ausgabe</typ>
    <verwendung>Irgendswas</verwendung>
</Eintrag>
<Eintrag>
    <art>Einmalig</art>
    <betrag>17.0</betrag>
    <datum>2012-06-01T00:00:00+02:00</datum>
    <id>502</id>
    <pa>-1</pa>
    <typ>Ausgabe</typ>
    <verwendung>Irgendwasanderes</verwendung>
    </Eintrag>
</ns2:eintragListe>