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)(“^谢谢,我是按照你之前说的那样做的。但是我想知道这些代码在以前的环境中是如何工作的。谢谢,我是按照你之前说的那样做的。但是我想知道这些代码在以前的环境中是如何工作的。