【发布时间】:2011-09-22 17:47:27
【问题描述】:
我在使用 ColdFusion 解析 XML 文件时遇到了一些问题。 我已经对 BOM 文件进行了三重检查,不存在。
扭曲,代码仅在我使用<cfinvoke> 时发生。
所以,在 index.cfm
<cfinvoke component='controller.me' method='ADQuery'>
</cfinvoke>
Controller/Me.cfc
<cffunction name='ADQuery' output='true'>
<cfset netinfoxml = XMLParse(ExpandPath('conf/netinfo.xml'))>
然后一切都出错了。 但是,如果我直接从 index.cfm 执行此操作,然后转储它。然后就好了。
有什么想法吗?
抱歉,这可能是非常微不足道的事情
【问题讨论】:
-
(编辑)
ExpandPath('conf/netinfo.xml')在 index.cfm 和 Controller/Me.cfc 中的计算结果是否相同? -
ie 如果文件路径无效,XMLParse 可能最终会认为 xml 就是字符串“c:/path/to/FileThatDoesNotExist.xml”。因此 Content is not allowed in prolog 错误。
-
@Leigh 是的,afaik。在 index.cfm 中,该行是
ExpandPath('controller/conf/network.xml'),而 jn me.cfc 是ExpandPath('conf/network.xml')。我明白你的意思。 (编辑)我还将 xml 放在与Me.cfc相同的文件夹中。不,x-(。我希望我在这里不是甜甜圈…… -
很高兴 Sean 帮助您找到问题所在。干杯。
标签: xml coldfusion