gpt4 book ai didi

java - 使用 SAX 解析器解析具有多个 XML 标签的 XML 文件

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

我正在尝试解析具有多个 XML 声明的 XML 文件。

<?xml version="1.0"?>
<Details xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.com/KDD/ID/1">

我收到以下异常

the processing target matching  "[xX][mM][lL]" is not allowed

如果只有一个 xml 声明,我的解析器可以完美工作。 XML 文件非常大,我不可能删除所有标签。有什么办法可以做到这一点

最佳答案

一份格式良好的 XML 文档可能只有一个 XML 声明和一个根元素。

一个格式良好的 XML 外部解析实体可能有多个根注释,但仍然可能只有一个 XML 声明。

如果您希望对其进行解析,则必须预处理您的输入 - 将其分解为单独的文档,或者删除额外的 XML 声明 - 或者修复首先生成文档的任何内容,以便它生成正确的 XML,从长远来看这是更好的答案。

关于java - 使用 SAX 解析器解析具有多个 XML 标签的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22364106/

25 4 0