我正在尝试解析提供给我的 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 被解析?