java - 使用 Java 代码进行 XML 验证

标签 java validation

Possible Duplicate:
XML validation using Java Code

嗨,

我需要一些代码示例来展示如何根据架构验证 xml 文件...

下面是我的 XML 文档..“a.xml”

<?xml version="1.0"?>

<birthdate>
    <month>January</month>
    <day>21</day>
    <year>1983</year>
</birthdate>

假设我要验证上述 xml 的架构如下,名为“XMLValidationSchema.xsd”

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:import namespace="http://www.w3.org/XML/1998/namespace"
        schemaLocation="http://www.w3.org/2001/xml.xsd" />

  <xs:element name="birthdate">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="month" type="xs:string" />
        <xs:element name="day" type="xs:int" />
        <xs:element name="year" type="xs:int" />
      </xs:sequence>  
    </xs:complexType>
  </xs:element>

</xs:schema>

现在有人可以帮助我编写 java 代码,它将这些作为输入并提供正确的输出,就像 XML 文档是否是根据我指定的架构的有效文档一样......

最佳答案

您需要一个“验证 XML 解析器”来执行此操作;有很多选项可供选择。

实际上,JDK 附带了一个验证解析器(自 JDK 5 起)。

这是一个关于如何验证文档的很好的教程:

http://java.sun.com/developer/technicalArticles/xml/validationxpath/

它有完整的代码示例。

如果您使用不同的解析器,原理将相似(尽管使用的确切代码可能略有不同)。

关于java - 使用 Java 代码进行 XML 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4012960/

相关文章:

java - 如何在没有 JoinTable 的情况下在 JPA 中创建一对多关系?

java - 如何对依赖于其他方法的方法进行单元测试

java - 在 Java 中屏蔽 XML 中敏感数据的性能优化方法

java - Swing 表单无法正确显示

java - 这个模式有什么问题吗?

jquery - Position-absolute jquery内联表单验证错误框位置

javascript - 当按钮位于表单之外时,jQuery 验证不起作用

java - Spring Validator - 使用 <form :errors 显示错误

java - Jaxb 2.0 模式验证问题

python - 根据另一列的值替换 pandas DataFrame 中的值