【问题标题】:Parse XML file with multiple XML tags using SAX parser使用 SAX 解析器解析具有多个 XML 标记的 XML 文件
【发布时间】:2014-03-12 21:22:05
【问题描述】:

我正在尝试解析具有多个 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 声明.. 重复

标签: java xml parsing


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-08-27
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 2014-06-26
    相关资源
    最近更新 更多