0

VB / C#imは、特殊文字を含むXMLファイルを解析しようとしています。

replace & with &amp
' with &apos
< with &lt
> with &gt

文字列replaceは、タグ内の特殊文字'<'、'>'を置き換えるためではありませんでした。同じ行に複数の特殊文字がある場合は機能しないcatchXML例外を試してみましたが、1行に1つの特殊文字しかない場合は機能します。MS組み込みメソッドSecurityElement.Escapeが機能しませんでした。これは、XMLタグを添付する前に実行する必要があります。

このファイルを使用してSQLテーブルをロードします。

XMLの複数の特殊文字を処理する他のソリューションはありますか?

4

3 に答える 3

1

System.Security.SecurityElement.Escape を使用します。例: string XmlFriendly = System.Security.SecurityElement.Escape("the bad ' string");

于 2015-05-15T06:39:59.237 に答える
0

質問を正しく理解している場合、XML ファイルを処理しようとしているのではなく、特殊文字が正しくエスケープされていれば XML ファイルになる非 XML ファイルを処理しようとしています。

問題は、この非 XML ファイルがどこから来たのかということです。それを修正する最善の方法は、それを作成したプロセスを修正することだからです。不適切な XML を作成して修復することは、最初から適切な XML を作成するよりもはるかに困難です。

于 2012-06-27T16:59:30.750 に答える
0

なぜあなたは使わないのですXmlTextReaderか?それはすべてのエスケープを処理する必要があります。

于 2012-06-27T15:23:20.297 に答える