【发布时间】:2015-05-28 17:42:36
【问题描述】:
我正在尝试在字符串中替换
<?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\>", "");
获取替换以将这些行视为字符串的正确代码是什么?
【问题讨论】:
-
您是否考虑过像
&#x5564;这样的XML 实体?这可能是您需要处理的其他事情。您可能想改为use XML parsing capabilities。 -
@user3444160 这篇文章解释了为什么stackoverflow.com/a/1732454/668272