【发布时间】:2016-05-12 03:19:55
【问题描述】:
我有这个字符串,它将成为 XML/XML 节点的一部分:
string a = "<Node a=\"a\"[\"\"/>";
我只需要对属性引号进行转义,使其变为
a= "Node a=\"a&qout;[&qout;\"/>";
我正在使用 C#、.NET 2.0。
【问题讨论】:
-
我发现这篇文章很有帮助,但与我在 C# 中的解决方案无关 (stackoverflow.com/questions/33744460/…)
-
string a = "
" 不编译,顺便说一句。确实如此,但是 string a = " ";或者这个字符串 a = @" "; -
@KSib 谢谢,我已经更新了这个问题。我需要转义的不是字符串双引号转义,而是属性的 XML 双引号转义。
-
您也将很难验证这一点,因为它一开始就不是有效的 XML。我假设这只是一个测试用例,而您实际上想要对更大的 XML 文档执行此操作?
-
@KSib 例如,我刚刚给出了部分 XML 以使问题变得简单。假设这是一个节点。
标签: c# regex xml string escaping