Tag: saxparseexception

如何在Java中有效地使用SAXParseException

我正在validationJava中的XMLSchema,并且当我有无效的内容模型时会抛出SAXParseExceptions。 我将使用这些exception来突出validation失败的位置 – 但SAXParseExceptions似乎有点过低。 例如,对于枚举失败,我得到的有效性错误是所提供的值与一个例外中的内容模型不匹配,以及它在下一个例子中应用的元素。 我想我需要一个实用程序,它抽象一点将相关的错误合并在一起,并将exception文本解析为可用的exception属性。 这是一种合理的方法,还是我只是缺少某些东西,或者是图书馆或助手class? 更新@timgilbert,感谢您的回复。 例如,我在t’internet上发现了一个SAXParseException cvc-pattern-valid: Value ‘en’ is not facet-valid with respect to pattern ‘([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*’ 对我来说关键的事情是 此例外适用的元素’en’。 为什么我不能调用exception.getElement()或者其他东西,为什么不对有问题的元素进行XPath? 内存文档比行号和列号更有用! 这是模式validation失败。 为什么我不能得到类似可能类型的失败的枚举和对适当的失败的引用? validation失败的实际模式。 接下来会抛出另一个exception告诉我’en’元素的值导致我需要合并的问题 我希望能够做的一个例子就是让人们提交一份文件,并通过用户友好的消息突出显示validation失败的文件 – 上面的错误消息似乎不太友好……必须解析单引号只是感觉就像一场等待发生的事故:) 我想我可能做错了’reference-to-element’的事情,也许我应该默认将文档的身份转换作为validation的一部分,并使用我的validation错误属性来扩充转换可以用CSS挑选出来。 如果我需要解析消息以使它们更友好,那仍然无济于事…… Re:紧密绑定,javax.xml.validation.Validator.validate()抛出org.xml.sax.SAXException无论如何 – 不知道如何摆脱假设绑定… 干杯

JAXB解组中XML中的命名空间问题

我有一个XML来解组JAXB。 如果我从元素中删除所有命名空间属性,但是如果我保留命名空间属性,则在解组后得到一个空对象,代码工作正常。 XML是这样的: kitty kitty2 我的动物豆是这样的: @XmlRootElement(name = “Animal”) public class Animal{ List cats; @XmlElement(name = “Cat”) public List getCats() { return cats; } public void setCats(Listcats) { this.cats= cats; } } Cats bean就像: @XmlRootElement(name = “Cat”) public class Cat { private String zId; @XmlAttribute(name = “z:Id”, namespace=”http://schemas.microsoft.com/2003/10/Serialization/”) public String getzId() { return zId; } […]

在独立应用程序中的hibernate中配置sessionFactory

我正在尝试制作第三方简单的独立/ swing应用程序,它使用hibernate连接数据库以用于另一个应用程序,所以这就是我所做的: 1-使用的jar子: hibernate-core-3.5.1-Final hibernate-entitymanager-3.5.1-Final hibernate-jpa-2.0-api-1.0.0.Final hibernate-annotations-3.5.1-Final hibernate-commons-annotations-3.2.0.Final dom4j-1.6.1 slf4j-api-1.6.4 slf4j-log4j12-1.6.4 log4j-1.2.16.jar commons-collections-3.2 jta-1.1 mysql-connector-java-5.1.14 (or compatible connector with your DB) commons-logging-1.1.1 commons-collections-3.2 2- hibernate.cfg.xml(它在src文件夹中): true true com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/myapp myuser mypass org.hibernate.dialect.MySQLDialect thread 3- SessionFactoryHelper: public class SessionFactoryHelper { private static final SessionFactory sessionFactory; static { try { /* * Build a SessionFactory object from […]