【问题标题】:Delphi Creating XML fileDelphi 创建 XML 文件
【发布时间】:2016-11-24 20:28:08
【问题描述】:

我对编程比较陌生,但在 Google 的帮助下我进展顺利。

我需要一些关于我正在编写的程序的帮助,但我在编码方面遇到了一个小问题。它可以做我想做的所有事情,除了我无法完成 1 部分。

我想要实现的是一个 XML 文件,其中一行如下所示:

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

但是我在 Delphi 中使用的代码:

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

在 XML 中生成以下行:

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

这在读取文件的系统上不起作用,因为我需要 XML 输出中的撇号而不是引号。

我可以用什么代码生成撇号?

【问题讨论】:

    标签: xml delphi delphi-7


    【解决方案1】:
    <Entry Line="  Play &quot;Mains_Fail&quot;" />
    

    这是完全正确的,在语义上与

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

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

    属性值被引用,单引号或双引号。如果使用单引号,则值中的任何单引号字符都必须转义为&amp;apos;。如果使用双引号,则值中的任何双引号字符都必须转义,使用&amp;quot;

    底线是您正在生成 XML,任何 XML 解析器都会以相同的方式读取上述所有三个 sn-ps。如果您的系统无法读取这些 sn-ps 之一,那么您应该将解析器替换为实际的 XML 解析器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多