1

我正在尝试解析提供给我的 xml 文件。我正在使用 javax.xml DocumentBuilder 解析文件。这些文件可以包含引用了我不想解析的内部 xml 的标签。

缩短示例:

<Property Name="Value" PreFormatted="1">"<?xml version='1.0' encoding='UTF-16'?>"</Property>

当我这样运行解析器时:

Document document = DocumentBuilderFactory.newInstance()
    .newDocumentBuilder()
    .parse(new InputSource(new ByteArrayInputStream(xml.getBytes("utf-8"))));

我收到以下错误:

[致命错误]:1:106:匹配“[xX][mM][lL]”的处理指令目标是
                      不允许。

我知道当您在代码中有多个 xml 声明时会发生此错误,但我无法弄清楚如何阻止解析器尝试解析引用的 xml。

如何防止引用的 xml 被解析?

4

0 回答 0