gpt4 book ai didi

Java 和 XML : How to get list of included files

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:49 25 4
gpt4 key购买 nike

我对 Xinclude 或作为实体包含的文件有疑问。我需要知道解析器已包含哪些文件。示例:

<?xml version="1.0" ?><!DOCTYPE docBookChapter [    <!ENTITY externalFile SYSTEM "entityIncluded.xml">]><chapter xmlns="http://www.w3.org/1999/xhtml"xmlns:xi="http://www.w3.org/2001/XInclude">    <title>Third chapter</title>    <xi:include href="xIncluded.xml"/>    <chapter>        &externalFile;</chapter></chapter>
解析器成功创建了 DOM,但是如何获取包含的文件名呢?元素 xi:include 已替换为文件内容。

最佳答案

扩展DefaultHandler@Overwrite resolveEntity 方法。您的实现将简单地打印或记录 publicId/systemId 并返回 null,因此 SAXParser 将使用默认行为来解析实体。

使用 SAXParser 构造函数传递您的 DefaultHandler 子类。

关于Java 和 XML : How to get list of included files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646961/

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