1

タグの内部テキストがある XML ファイルを作成しています\r\n

順調に作成中です。しかし、コードビハインドでこれらのxmlファイルを読み取ると、次のよう\r\nに読み取られます\n\n

私はそれを読んでいますXMLTextReader

この理由と、提供されたように読む方法は何ですか?

4

2 に答える 2

2

そのような文字を保持するには、エンコードする必要があります。

1 つの方法は、文字をそれぞれの文字参照に置き換えることです。

  • \n

  • \r

もう 1 つは、セクション内の空白を保持する必要があるセクションを囲むこと<![CDATA[]]>です。

于 2012-08-04T12:03:10.007 に答える
0

質問は、正しく答えるのに十分な詳細を提供していません。だから私はここで物事を仮定します。

いくつかのことを考慮する必要があります。

  1. 異なるロケール設定を使用していますか?
  2. XML ファイルのエンコーディングは何ですか?
  3. システムのプラットフォーム エンコーディングは何ですか?
  4. システムの行区切り記号は何ですか?
  5. この XML ファイルから作成されたドキュメントで改行を強制するために、内部テキストを使用していますか?
  6. XML 言語の CDATA タグをご存知ですか?

これらの点は、問題に影響を与える可能性があります。しかし、あなたの質問を読み直すと、インナーテキストが XML パーサーによって誤って解釈されないようにするために探しているのは CDATA ソリューションだと思います。

私の推測では、\r\n内部テキストを CDATA タグでラップすることです。

CDATA タグの詳細については、CDATA を参照してください

幸運を!

于 2012-08-04T12:09:33.667 に答える