【发布时间】:2014-07-29 08:49:25
【问题描述】:
我正在尝试将this XML 文件中的联赛列表导入到表格中。
我能够找到我需要的元素,但如果联赛名称中有特殊/外来字符,则无法正确显示。
例如,在 XML 文件中有以下节点:
<trans-unit resname="global.leagueFull.2014.league1005">
<source>Colombia Finalización</source>
</trans-unit>
但是当我运行我的代码时,这个联赛的输出是哥伦比亚 Finalización。
我的代码如下:
<cfscript>
xmlContent = xmlParse("http://www.easports.com/iframe/fut/bundles/futweb/web/flash/xml/localization/messages.en_GB.xml");
subSet = xmlSearch(xmlContent,'/xliff/file/body/trans-unit/');
</cfscript>
<cfloop from="1" to="#ArrayLen(subset)#" index="i">
<cfset resName = subSet[i].xmlAttributes.resName />
<cfif Find("global.leagueFull.2014.league",resName)>
<cfset leagueName = subSet[i].xmlChildren[1].xmlText />
<cfset leagueID = ListLast(resName,".") />
<cfset leagueID = Mid(leagueID,7,15) />
<cfoutput>#leagueName#<br /></cfoutput>
</cfif>
</cfloop>
有谁知道可能导致这些字符丢失的原因,以及是否有办法防止或确实补救?
谢谢
【问题讨论】:
-
可能是浏览器。你看过你的 ColdFusion 代码生成的 html 吗?
-
在 Chrome、IE 和 Firefox 中尝试过——结果都一样。是的,查看了源代码,怎么样?
标签: xml coldfusion xml-parsing special-characters