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