我正在尝试使用多个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文件非常大,我不可能删除所有标记。有没有办法做到这一点
答案 0 :(得分:1)
格式良好的XML文档可能只有一个XML声明和一个根元素。
格式良好的XML外部解析实体可能有多个根注释,但仍可能只有一个XML声明。
如果你想要解析它,你将不得不预先处理你的输入 - 将其分解为单独的文档,或删除额外的XML声明 - 或者首先修复生成文档的任何内容,以便生成正确的XML,从长远来看,这是更好的答案。