ダメポ

groovy> new File("test.xml").eachLine { println it }
groovy> go
<?xml version="1.0"?>

groovy> new XmlParser().parse("test.xml")
groovy> go
[Fatal Error] :-1:-1: Premature end of file.
Caught: org.xml.sax.SAXParseException: Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at gjdk.groovy.util.XmlParser_GroovyReflector.invoke(Unknown Source)
        at CommandLine.run(Unknown Source)

groovy> new File("test2.xml").eachLine { println it }
groovy> go
<?xml version="1.0"?><a />

groovy> new XmlParser().parse("test2.xml")
groovy> go

groovy> new File("test3.xml").eachLine { println it }
groovy> go
<?xml version="1.0"?><a />
<?xml version="1.0"?><a />

groovy> new XmlParser().parse("test3.xml")
groovy> go
[Fatal Error] test3.xml:2:6: The processing instruction target matching "[xX][mM
][lL]" is not allowed.
Caught: org.xml.sax.SAXParseException: The processing instruction target matchin
g "[xX][mM][lL]" is not allowed.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at gjdk.groovy.util.XmlParser_GroovyReflector.invoke(Unknown Source)
        at CommandLine.run(Unknown Source)

groovy>

xmlファイルがでかすぎて(改行なしだったりする)、Stringにコピーペーしているときに2回やってしまったらしく上記のエラーに遭遇。