5

構造体オブジェクトを返すWebサービスがあるので、次のXML文字列として応答を取得します。次に、それをXmlDocumentオブジェクトにロードする必要がありますが、文字列内のエスケープシーケンスを削除するにはどうすればよいですか。'"'ごとに'\'がエラーを引き起こしています。

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<Quote xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://tempuri.org/\">
<price>19656</price>
</Quote>
4

4 に答える 4

15

Regex.Unescapeメソッドを使用します。

String unescapedString = Regex.Unescape(textString);
于 2014-12-03T03:12:48.220 に答える
2

では、Web サービスは実際のバックスラッシュを含む文字列を返していますか? もしそうなら、私はあなたが使用しているそのWebサービスに問題があると思いますが、これを行うことでそれを回避できるはずです:

xmlStr = xmlStr.Replace("\\\"", "\"");
于 2013-02-11T10:29:51.437 に答える