我正在尝试解析一个XML文件,但遇到了这个错误:
org.xml.sax.SAXParseException: Content is not allowed in prolog
我看到了SO上的其他帖子,但我的XML文档看起来没问题——在XML声明之前没有额外的字符或空格。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage branch-rate="0.24074074074074073" branches-covered="39" branches-valid="162" complexity="0" line-rate="0.3485915492957746" lines-covered="198" lines-valid="568" timestamp="1396622452625" version="0.2.6">
以下是脚本(Groovy 1.8.9)的相关部分:
def coveragedata = new XmlSlurper(false,false).parseText(coverageFile)
感谢您的帮助。
new XmlSlurper(false, false)
作为构造函数。 - tim_yates