この小さなスクリプトが Groovy で実行されない理由を理解しようとしています。
def url = "http://danvega.org/blog/rss.cfm"
def feed = new XmlSlurper().parse(url)
それを実行しようとすると、次のエラーが発生します。
[Fatal Error] index.cfm:39:23: The reference to entity "postID" must end with the ';' delimiter.
Exception thrown
org.xml.sax.SAXParseException: The reference to entity "postID" must end with the ';' delimiter.
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at groovy.util.XmlSlurper.parse(XmlSlurper.java:147)
at groovy.util.XmlSlurper.parse(XmlSlurper.java:213)
at groovy.util.XmlSlurper$parse$0.call(Unknown Source)
at ConsoleScript20.run(ConsoleScript20:3)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1249)
XML に postID への参照が見当たりません。RSS リーダーでこの xml を使用できるので、私の側で何かが正しい (そして間違っている) に違いありません。誰がこれを引き起こすのか知っていますか?