2011-07-13 2 views
0

XmlReader.Readを変換します。 &lt; を<に変換します。XmlReaderを使用する場合、<を値に保持する方法

このサンプルXMLフラグメント&lt;add &gt;、 XML.NodeType isXmlNodeType.Textを読んだが、<が>を追加XmlReader.Valueが含まれている場合。

&lt;" add &gt;の元の形式はどのように保持できますか?

答えて

5

できません。その要素の実際の内容は、エスケープ文字がある場合

、あなたはこのように、さらにXMLでそれをエスケープする必要があります。これは、適切に

&lt;add&gt; 
+0

この問題を解決しようと数時間を費やした後、私はこれが正しい答えであることを発見しました。 >と<文字を含むXML文書を文書の内容に保存しています。適切なエスケープ文字を使用し、エスケープ文字をエスケープする必要があります。ダブルエスケープ。 – MAlvarez

1

Iとして読み込まれます

&amp;lt;add&amp;gt; 

別のXMLまたはHTMLコンテキストでテキスト 'plain'を後で使用することしか想像できません。

正しい答えは次のとおりです。

  • それ

サイドバー        行下XElement.ToString/XmlWriterをを使用するか、または

  • 適切HtmlEncode     XML!= Text、そのように扱わないでください。フラグメントをカット/ペーストしないでください。あなたは未解析の文字データ、異なる文字セット、異なるエンコーディングを持つレンガの壁にぶつかるだろう、エスケープまたはアンバランスなどの脱出を繰り返し

    たXmlReaderがになっている
  • XMLを読み取るとはあなたのコンテンツを与えます。それについて他の方法はありません。

    関連する問題