gpt4 book ai didi

java - java SE 或 jaxb 中的 JSR 303 Bean 验证

转载 作者:数据小太阳 更新时间:2023-10-29 02:06:17 25 4
gpt4 key购买 nike

我收到 xml 并通过 jaxb 将其转换为 bean。我需要验证 xml,我不想使用 xsd 或其他 xml 验证方法。我喜欢使用注释和 bean 验证方法。如何在 java se 环境中验证 bean?但最好的解决方案是在 jaxb 框架中实现 JSR 303 验证

最佳答案

我无法理解如何运行 krasa-jaxb-tools,我找到了另一个解决方案。它是 hibernate validator 依赖项:

    <dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
<version>2.2.4</version>
</dependency>

和java代码:

ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
x = validator.validate(bean).size(); // x=0 good; x!=0 bad

它不漂亮,但它很好用

关于java - java SE 或 jaxb 中的 JSR 303 Bean 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com