【问题标题】:ColdFusion "Content not allowed in prolog" XML with NO Bom没有 Bom 的 ColdFusion“序言中不允许的内容”XML
【发布时间】: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


【解决方案1】:

也许这会有所帮助,似乎是对您的问题的一个非常深入的描述[和解决方案!]....

http://www.bennadel.com/blog/1206-Content-Is-Not-Allowed-In-Prolog-ColdFusion-XML-And-The-Byte-Order-Mark-BOM-.htm

如果没有,你可以发布xml吗?

-肖恩

【讨论】:

  • 嗨,肖恩。感谢您的提醒。我读那篇文章的次数很疯狂,但我从来没有想过实际上cfhttping xml 文件。更像是,我有点忘记如何(呜呜……)链接到 xml 文件,即使它是静态的。回到我原来的功能。我删除了 ExpandPath 部分,它现在可以正常工作(除了 LDAP 身份验证,但那是因为我还没有写)。谢谢你的帮助!所以。我这样做了。它工作,解析。它奏效了。
猜你喜欢
  • 2023-04-10
  • 2014-07-23
  • 2020-07-03
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多