ダメポ
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回やってしまったらしく上記のエラーに遭遇。