2016-11-24 88 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解析器替换解析器。