XmlReader.Readを変換します。 <
を<に変換します。XmlReaderを使用する場合、<を値に保持する方法
このサンプルXMLフラグメント<add >
、 XML.NodeType isXmlNodeType.Textを読んだが、<が>を追加XmlReader.Valueが含まれている場合。
<" add >
の元の形式はどのように保持できますか?
XmlReader.Readを変換します。 <
を<に変換します。XmlReaderを使用する場合、<を値に保持する方法
このサンプルXMLフラグメント<add >
、 XML.NodeType isXmlNodeType.Textを読んだが、<が>を追加XmlReader.Valueが含まれている場合。
<" add >
の元の形式はどのように保持できますか?
できません。その要素の実際の内容は、エスケープ文字がある場合
、あなたはこのように、さらにXMLでそれをエスケープする必要があります。これは、適切に
<add>
Iとして読み込まれます
&lt;add&gt;
別のXMLまたはHTMLコンテキストでテキスト 'plain'を後で使用することしか想像できません。
正しい答えは次のとおりです。
サイドバー 行下XElement.ToString/XmlWriterをを使用するか、または
適切 HtmlEncode
XML!= Text、そのように扱わないでください。フラグメントをカット/ペーストしないでください。あなたは未解析の文字データ、異なる文字セット、異なるエンコーディングを持つレンガの壁にぶつかるだろう、エスケープまたはアンバランスなどの脱出を繰り返したXmlReaderがになっている
XMLを読み取るとはあなたのコンテンツを与えます。それについて他の方法はありません。
この問題を解決しようと数時間を費やした後、私はこれが正しい答えであることを発見しました。 >と<文字を含むXML文書を文書の内容に保存しています。適切なエスケープ文字を使用し、エスケープ文字をエスケープする必要があります。ダブルエスケープ。 – MAlvarez