我在使用ColdFusion解析XML文件时遇到了一些麻烦。 我已经双倍,三重检查了BOM的文件,其中不存在存在。ColdFusion“序言中不允许的内容”XML与NO Bom
扭曲,代码只发生在我使用<cfinvoke>
。 因此,在index.cfm
<cfinvoke component='controller.me' method='ADQuery'>
</cfinvoke>
控制器/ Me.cfc
<cffunction name='ADQuery' output='true'>
<cfset netinfoxml = XMLParse(ExpandPath('conf/netinfo.xml'))>
然后一切都错了。 但是,如果我直接从index.cfm中完成并转储它。那很好。
任何想法?
对不起,这可能是一些令人难以置信的小事
(编辑)是否'ExpandPath( '的conf/netinfo.xml')'评估里面index.cfm和控制器/ Me.cfc相同的路径? – Leigh
即如果文件路径无效,XMLParse可能最终会认为xml实际上是字符串“c:/path/to/FileThatDoesNotExist.xml”。因此,*内容是不允许在序言*错误。 – Leigh
@Leigh Yeah afaik。在index.cfm中,该行是'ExpandPath('controller/conf/network.xml')',而jn me.cfc是'ExpandPath('conf/network.xml')'。我明白你的意思。 (编辑)我也已经将这个xml放在与'Me.cfc'相同的文件夹中。 nope x-(。我希望我没有在这里吃过甜甜圈... –