java - 解析 XML 时出错 : XML InputStream(13) need whitespace between attributes

标签 java xml hibernate

我是 Hibernate 新手。我的 Hibernate 项目中有一个异常(exception),我认为这是由于我的 Lecteurs.hbm.xml 文件造成的。

我需要你的帮助。 谢谢。

异常情况如下:

958 [main] ERROR org.hibernate.util.XMLHelper - Error parsing XML: XML InputStream(13) need whitespace between attributes
Initial SessionFactory creation failed.org.hibernate.InvalidMappingException: Could not parse mapping document  from resource bean/Lecteurs.hbm.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
at util.HibernateUtil.<clinit>(HibernateUtil.java:21)
at manager.LecteursManager.ajouterLecteur(LecteursManager.java:13)
at test.Test_Main.main(Test_Main.java:18)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource bean/Lecteurs.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:616)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1635)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1603)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1582)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1556)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1476)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
at util.HibernateUtil.<clinit>(HibernateUtil.java:15)
... 2 more
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:555)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:613)
... 9 more
Caused by: org.dom4j.DocumentException: Error on line 13 of document  : need whitespace between attributes Nested exception: need whitespace between attributes
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:546)
... 10 more

下面是映射文件 Lecteurs.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

 <hibernate-mapping >
      <class name="bean.Lecteurs" table="LECTEURS">
          <id name="id" type="int" column="ID" >
            <generator class="increment"/>           
          </id>

          <property name="nom_lecteur" type="string" column="nomLecteur" />
          <property name="prenom_lecteur"" type="string" column="prenomLecteur" />
          <property name="date_naissance" type="Date" column="dateNaissance" />
          <property name="email_lecteur" column="emailLecteur" ></property>
        <property name="telephone" column="telephoneLecteur" ></property>
        <property name="adresse" column="adresseLecteur" ></property>

    </class>
</hibernate-mapping>

最佳答案

此行中连续有两个双引号,这可能会导致该错误:

<property name="prenom_lecteur"" type="string" column="prenomLecteur" />

关于java - 解析 XML 时出错 : XML InputStream(13) need whitespace between attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41525254/

相关文章:

c# - 传入 XML 大小写敏感问题

javascript - 将 jQuery XML 对象解析为 Highcharts

java - Hibernate JUnit 测试持久化 vs. jsf live 持久化

java - Java8 中的字符串操作

java - 如何在android中将数据库文件附加到apk文件

Java 存储库 - Spring Data JPA

java - 数组 <?在 Java 中扩展 T>

java - 从通用 SOAP 请求实现 ResultSet 接口(interface)

java - Spring Boot/JPA/mySQL - 多对一关系创建了太多 SQL 查询

java - hibernate保存中的可序列化字符串(对象实体,可序列化id)