2013-09-26 59 views
1

我期待通过WDDXWDDX和俄语字符

将数据转换为XML输出。然而在俄语字符输出崩溃 - 我得知这是发生 - 但是我愿意为解决方案如果有人知道,这个方法可以解决吗

守则如下:

<cfwddx action="cfml2wddx" input="#variables.csPages#" output="variables.xmlOutput" /> 
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, "&lt;", "<", "all")> 
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, "&gt;", ">", "all")> 
<cfset variables.xmlOutput = '<?xml version="1.0" encoding="UTF-8"?>' & variables.xmlOutput> 
<cffile action="write" file="#variables.filePath#" output="#variables.xmlOutput#" charset="utf-8" /> 

错误如下: 字符串文字是意料之中的,但没有打开引号字符找到。错误处理资源“文件:/// d:/ csroot的/ dev/C ...

<var name='includePageTitle'><string>1</string></var><var name='IncludeRightColumn'><string...PAN>> </DIV> <char code="0a" /> 
+0

你会得到什么样的错误信息? –

+0

参见上面...... – user2029952

+2

你可以给我们一个'variables.csPages'输入的例子吗?不必是完整的,只是足以强制这个问题,所以我们可以模拟你在本地做什么。你能否也请发布实际的错误(行号,代码提取,堆栈跟踪的顶部等) –

回答

0

使用元素的问题作为一个独立的文件,如russian.xml

<?xml version="1.0" encoding="UTF-16"?> 
<root> 
    <var name='includePageTitle'><string>1</string></var><var name='IncludeRightColumn'><string...PAN>> </DIV> <char code="0a" /> 
</root> 

使用xmllint发现错误:

xmllint russian.xml 

russian.xml:3:分析器错误:打开和结束标记不匹配:串... PAN线3和DIV E'> 1> ^ russian.xml:4:分析器错误:打开和结束标记不匹配:VAR线3和根 ^ russian.xml:5:分析器错误:在标签根线数据过早结束2个

参考