-1

XMLで作業しています。のような文字列を送信する必要があります"BEAUTY & HEALTH"。XML はこれを受け入れません"&"。これに代わるものは何ですか?

で試してみました&が、それも機能していません。

<graph caption='BEAUTY & HEALTH'>

これはフュージョン チャートの XML データです...

これは私が与えたものです..

<graph caption='BEAUTY &amp; HEALTH'></graph>
4

7 に答える 7

4

これを次のように書き出す&amp;(これは XML エスケープです) か、 CDATA注釈を使用できます。

これがどのように見えるかです:

BEAUTY &amp; HEALTH

また

<![CDATA[BEAUTY & HEALTH]]>

***CDATA は内部 XML としてのみ使用でき、属性には使用できません。属性の場合は、XML エスケープが唯一の方法です。

于 2012-04-26T14:23:12.020 に答える
0

XMLには別の問題があると思います。

問題を見つけるには、xmllintのようなxml-validatorを使用します。&amp; XMLファイル内では間違いなく正しいです。私はそれが不正な形式のXMLをファイルエンコードしている可能性があると思います。

更新:最初に、属性内にいることを表示しませんでした。そのxmlは整形式ですか?-Element<graph />は閉じていますか?

 <graph caption='BEAUTY & HEALTH'/>

オンラインバリデーターを試してください。

UTF-8ファイルの場合。BOMがないことを確認します。

于 2012-04-26T14:39:37.053 に答える
0

あなたが試すことができます:

&#x0026; or &#00038;

それは実際に使用されるエンコーディングに依存します。

于 2012-04-26T14:24:56.223 に答える
0

あなたが使用する必要があります&amp;

あなたの場合は次のようになります。

Beauty &amp; Health
于 2012-04-26T14:36:47.490 に答える
0

に置き換え&ます&amp;&エスケープする必要がある文字エンティティです

于 2012-04-26T14:22:48.780 に答える
0

アンパサンドの XML エンコード バージョンを使用できます。 &amp;

于 2012-04-26T14:22:51.230 に答える
0

次のように、CDATA 構造を使用します。

 <![CDATA[Beauty & Health]]>
于 2012-04-26T14:32:26.917 に答える