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/