2016-11-24 16 views
1

私は比較的プログラミングに新しいですが、Googleの助けを借りて私はうまくいっています。DelphiのXMLファイルを作成

私が書いているプログラムで助けが必要で、コーディングに小さな問題があります。それは私が1部を動かすことができないことを除いて私がそれを望むすべてをする。私が達成しようとしています何

は、次のような行を持つXMLファイルです:

私はDelphiで使用していたコードが
<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パーサーは上記の3つのスニペットをすべて同じように読み込みます。これらのスニペットの1つを読み取らないシステムがある場合は、パーサーを実際のXMLパーサーに置き換える必要があります。

関連する問題