我希望通过WDDX将数据转换为XML输出
然而输出在俄语字符上崩溃 - 我知道这是发生的事情 - 但是如果有人知道的话,我愿意接受解决方案吗?
代码如下:
<cfwddx action="cfml2wddx" input="#variables.csPages#" output="variables.xmlOutput" />
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, "<", "<", "all")>
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, ">", ">", "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" />
错误如下: 预期字符串文字,但未找到开头引号字符。处理资源'file:/// D:/ csroot / dev / c ...
时出错<var name='includePageTitle'><string>1</string></var><var name='IncludeRightColumn'><string...PAN>> </DIV> <char code="0a" />
答案 0 :(得分: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&GT; ^ russian.xml:4:解析器错误:打开和结束标记不匹配:var line 3和root ^ russian.xml:5:解析器错误:标记根行2中数据的过早结束
<强>参考强>