2013-09-26 90 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個

參考