gpt4 book ai didi

xml - Coldfusion - XML 格式化从 API 调用返回的字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:28:19 29 4
gpt4 key购买 nike

我们调用一个返回 XML 格式数据字符串的 API。我们想通过 XMLParse() 将此字符串转换为 ColdFusion XML 对象。当数据值中出现特殊字符时会出现问题。例如,像这样的字符:

  — –

(是的,原始数据以 HTML 编码的等效形式包含它们)。在执行 XMLParse() 时,它会在这些编码字符上抛出错误。这是一个会出错的例子:

我们字符串的一部分: <event>Hello &nbsp; World</event>

错误: Reference to undefined entity "&nbsp;"

使这些字符与 XMLParse() 兼容的最佳方法是什么?更重要的是 - 如果我们并不总是知道角色会是什么,我们怎么能做到这一点?

谢谢!

(这是在 ColdFusion 6 服务器上)

最佳答案

我会推荐:

ReplaceList(xml, "&nbsp;,&mdash;,&ndash;", "#Chr(160)#,#Chr(8212)#,#Chr(8211)#")

维基百科好像有a quite complete list of character entities和他们的字符代码。我会选择使用 Chr() 来创建替换字符串,这样您就可以明确且独立于源代码文件编码。

关于xml - Coldfusion - XML 格式化从 API 调用返回的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1675147/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com