Java SAX 教程展示了如何使用 Java SAX API 来读取和验证 XML 文档。
SAX(XML 的简单 API)是事件驱动的算法,用于解析 XML 文档。 SAX 是文档对象模型(DOM)的替代方法。 在 DOM 读取整个文档以对 XML 进行操作的地方,SAX 解析器逐个节点读取 XML,发出解析事件,同时逐步遍历输入流。 SAX 独立于状态处理文档(元素的处理不依赖于之前的元素)。 SAX 解析器是只读的。
SAX 解析器更快并且需要更少的内存。 另一方面,DOM 更易于使用,并且有些任务(例如,排序元素,重新排列元素或查找元素)使用 DOM 更快。
SADK 解析器是 JDK 附带的,因此不需要下载依赖项。
在下面的示例中,我们使用 SAX 解析器读取 XML 文件。
我们使用从 Maven 执行 Java 主类。
我们将阅读此 XML 文件。
这是用户 bean。 它将保存来自 XML 节点的数据。
创建一个 SAX 解析器并启动解析。 返回对象列表中的解析数据。
从获得。
我们使用方法解析文档。 方法的第二个参数是处理程序对象,其中包含事件处理程序。
在类中,我们具有事件处理程序的实现。
处理程序类必须从具有事件方法的扩展。
当解析器开始解析新元素时,将调用方法。 如果元素为,我们将创建一个新用户。 对于其他类型的元素,我们设置布尔值。
当解析器在元素内部遇到文本时,将调用方法。 根据布尔变量,我们设置用户属性。
在元素的末尾,我们将用户对象添加到用户列表中。
启动应用。 它将解析任务委托给。 最后,检索到的数据将打印到控制台。
这是示例的输出。
以下示例使用 XSD 语言来验证 XML 文件。 XSD(XML 架构定义)是所有 XML 文档和数据的当前标准架构语言。 (还有其他替代的模式语言,例如 DTD 和 RELAX NG。)XSD 是 XML 文档必须遵循的一组规则,以便根据该模式被视为有效。
这是用于验证用户的 XSD 文件。 例如,它声明元素必须在元素之内,或者的属性必须是且是整数,并且是强制性的。
该示例使用模式来验证文件。
使用,我们为我们的模式定义选择 W3C XML 模式。 换句话说,我们的自定义架构定义还必须遵守某些规则。
从架构生成一个新的验证器。
我们根据提供的模式验证 XML 文档。
默认情况下,如果文档无效,则抛出。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/17360.html