Java DocumentHelper要求xml贴花版本为小写

Java DocumentHelper要求xml贴花版本为小写,java,xml,dom4j,Java,Xml,Dom4j,我正在维护一个旧项目,在迁移到新的服务器环境之后 import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; 但当我试图解析xml字符串时: Document dom = DocumentHelper.parseText(xml); 它会打印错误信息: 位置错误:文档第1行错误:XML声明中需要版本。嵌套异常:

我正在维护一个旧项目,在迁移到新的服务器环境之后

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
但当我试图解析xml字符串时:

Document dom = DocumentHelper.parseText(xml);
它会打印错误信息:

位置错误:文档第1行错误:XML声明中需要版本。嵌套异常:XML声明中需要该版本

xml的内容是:

<?xml Version="1.0" encoding="UTF-8"?>
<Page>
<Common>
<Device Version="1.0.0" Type="H9" Customer="general " />
<Function Id="GetConfig" WatchId="355372020368356" Style="2"/>
</Common>
</Page>


当我更改
时,报告问题的是底层XML解析器。最简单的解决方法可能是“编辑”输入文件:

    Document doc = DocumentHelper.parseText(xml.replaceAll("^<\\?xml +Version", "<?xml version"));

Document doc=DocumentHelper.parseText(xml.replaceAll)(“^报告问题的是底层xml解析器。最简单的解决方法可能是“编辑”输入文件:

    Document doc = DocumentHelper.parseText(xml.replaceAll("^<\\?xml +Version", "<?xml version"));

Document doc=DocumentHelper.parseText(xml.replaceAll)(“^谢谢,我是按照你之前说的那样做的。但是我想知道这些代码在以前的环境中是如何工作的。谢谢,我是按照你之前说的那样做的。但是我想知道这些代码在以前的环境中是如何工作的。