gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:00:42 25 4
gpt4 key购买 nike

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/

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