2012-02-02 49 views
2

非常簡單的問題,但給我很難,我想在我的整個xml文件中替換」到\「我試過但不知道如何做如何在我的整個xml字符串中將雙引號轉義爲「

我的嘗試:。

escapedXMLString = [xml stringByReplacingOccurrencesOfString:@""" withString:@"\""]; 
當然上述行甚至不會編譯,因爲我逃避了雙引號的

那麼,有沒有變通

+0

爲什麼你想在一個XML中雙引號? – 2012-02-02 04:39:38

+0

我正在向服務器發送一個xml字符串,並且假定服務器上的.Net代碼處理該xml期望XML的消毒版本。因爲它會打破,如果我發送帶有雙引號的XML。 – doNotCheckMyBlog 2012-02-02 04:41:08

+0

雙引號是XML中的有效字符,例如它(或單引號)通常與屬性值一起使用。 – 2012-02-02 04:47:00

回答

6

您需要的\?在替換字符串中查找「和」替換字符「。

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

現貨上,看起來好像我一天一天地失去技能;) – doNotCheckMyBlog 2012-02-02 04:52:38

1

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

+0

謝謝Chaitanya – doNotCheckMyBlog 2012-02-02 04:52:13

相關問題