使用SAX解析器解析具有多个XML标记的XML文件

时间:2014-03-12 21:22:06

标签: java xml parsing

我正在尝试使用多个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文件非常大,我不可能删除所有标记。有没有办法做到这一点

1 个答案:

答案 0 :(得分:1)

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

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

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