[groovy-user] Strange FIle Not Found error with XmlSlurper

111 views
Skip to first unread message

Roger Studner

unread,
Feb 15, 2010, 3:05:03 PM2/15/10
to us...@groovy.codehaus.org
Okay, so I made a quick class:
class XmlSlurperTest extends GroovyTestCase {

public void testXmlSlurping() {
def SOME_XML = '''
<langs>
<language>Java</language>
<language>Groovy</language>
<language>JavaScript</language>
</langs>

'''
XmlSlurper parser = new XmlSlurper()
def langs = parser.parse(SOME_XML)
}
}

When I run this, I get:
java.io.FileNotFoundException: /Users/me/project/project_home/
<langs>
<language>Java</language>
<language>Groovy</language>
<language>JavaScript</language>
</langs>

(No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:653)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at groovy.util.XmlSlurper.parse(XmlSlurper.java:117)
at groovy.util.XmlSlurper.parse(XmlSlurper.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:229)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at com.myproject.XmlSlurperTest.testXmlSlurping(XmlSlurperTest.groovy:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at com.intellij.junit3.JUnit3IdeaTestRunner.doRun(JUnit3IdeaTestRunner.java:108)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:60)


Process finished with exit code 255


Ummm?

Roger


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


Tim Yates

unread,
Feb 15, 2010, 3:16:37 PM2/15/10
to us...@groovy.codehaus.org
You need to call parseText, not parse

parser.parse( f ) parses a file, parser.parseText( s ) parses xml in a String

Tim
Reply all
Reply to author
Forward
0 new messages