2012-02-02 7 views
2

非常に単純な質問ですが、苦労しているので、XMLファイル全体で "to"を置き換えたいと思います。 。それを行う私のXML文字列全体で二重引用符をエスケープするにはどうすればいいですか?

私の試み:私は二重引用符をエスケープしていますように、ライン上で当然の

escapedXMLString = [xml stringByReplacingOccurrencesOfString:@""" withString:@"\""]; 

でも、コンパイルされませんので、あなたが必要

+0

xmlで二重引用符をエスケープしたいのはなぜですか? –

+0

xml文字列をサーバーに送信していますが、そのxmlを処理するサーバー上の.NetコードがXMLのサニタイズ版を必要としていると想定しています。それが二重引用符でxmlを送る場合、それは壊れます。 – doNotCheckMyBlog

+0

二重引用符はXML内の有効な文字です。それは属性値とともに通常は使用されます(単一引用符)。 –

答えて

6

周りのすべての作業がある\。?は、置換の中の "検索のための文字列の中の\"をエスケープする。

あなたのための仕事を達成するために

http://www.freeformatter.com/java-dotnet-escape.html#ad-output

:あなたはこのようなツールを使用して検討するかもしれないより複雑な何かのために、このリテラルを生成する必要がある場合

escapedXMLString = [xml stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]; 
+0

私は毎日スキルを失っているように見える; – doNotCheckMyBlog

1

[xml stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]);

+0

ありがとうChaitanya – doNotCheckMyBlog

関連する問題