我想一個字符串如何使用C#中的棘手字符替換?
<?xml version="1.0" encoding="UTF-8"?>
<response success="true">
<output><![CDATA[
而且
]]></output>
</response>
一無所有內更換。 我遇到的問題是字符<>和「字符在替換中相互作用,意思是,它不是將整行字符串作爲一個整體讀入這些行,而是在涉及到<>或」時斷開字符串「。這裏是我有什麼,但我知道這是不對的:
String responseString = reader.ReadToEnd();
responseString.Replace(@"<<?xml version=""1.0"" encoding=""UTF-8""?><response success=""true""><output><![CDATA[[", "");
responseString.Replace(@"]]\></output\></response\>", "");
什麼是正確的代碼,以獲得更換爲只是一個字符串看到這行?
您是否考慮過XML實體像'&#x5564;'?這可能是你需要處理的其他事情。您可能需要[使用XML解析功能](http://stackoverflow.com/questions/12490637/xml-parsing-reading-cdata)。 – zneak
爲什麼你不使用正則表達式? https://msdn.microsoft.com/en-us/library/xwewhkd1(v=vs.110).aspx – tdbeckett
@ user3444160這篇文章解釋了爲什麼http://stackoverflow.com/a/1732454/668272 – Bas