2016-11-24 84 views
1

我對編程相對比較陌生,但在Google的幫助下,我相處得很好。Delphi創建XML文件

我需要一些幫助,我正在編寫一個程序,而且我的代碼有一個小問題。它做我想要的一切,除非我不能完成1部分。

我試圖做到的,是用一條線,看起來一個XML文件,如:

<Entry Line=' Play &quot;Mains_Fail&quot;' /> 

但是我使用德爾福代碼:

Parameter.AddChild('Entry').Attributes['line'] := ' Play "Mains_Fail" '; 

產生以下行XML :

<Entry Line=" Play &quot;Mains_Fail&quot;" /> 

這對讀取文件的系統無效,因爲我需要撇號e XML輸出不是引號。

用什麼代碼可以生成撇號?

回答

0
<Entry Line=" Play &quot;Mains_Fail&quot;" /> 

這是完全正確的,並且在語義上等同於

<Entry Line=' Play "Mains_Fail"' /> 

<Entry Line=' Play &quot;Mains_Fail&quot;' /> 

屬性值被引用,無論是單引號或雙引號。如果您使用單引號,則必須轉義該值中的任何單引號字符,其中包含&apos;。如果您使用雙引號,則必須使用&quot;轉義該值中的任何雙引號字符。

底線是您正在生產XML,並且任何XML解析器將同樣讀取上述所有三個片段。如果你有一個系統不會讀這些片段之一,那麼你應該用一個實際的XML解析器替換解析器。