将双引号附加到字符串

时间:2016-12-07 14:06:06

标签: c# xml

我有一个名为

的xml节点
<St:ABC="3">APPLE</St:ABC>

我想将此节点名称传递给字符串变量,如

string NodeName="St:ABC="3"",

但是我面临着双重引用错误。我试图像这样替换

  String myString = "\"" + 3 + "\"";


 String  myString1 = myString.Replace(@"\", String.Empty);

string CompleteChaildNode = "St:ABC"+ "=" + myString1;

我无法替换&#34; \&#34;字符串中的值可以有人帮助

我正在更新内部标记值,如此

TimeSeries [CompleteChaildNode] .InnerText = Orange;

3 个答案:

答案 0 :(得分:4)

您不需要替换字符串中的\值。它在字符串文字中用于表示后面的字符不是作为引号,而是作为字符串的字符(称为字符转义)。 \本身不是字符串的一部分。所以你可以写...

string NodeName="St:ABC=\"3\""

...将被存储为{St:ABC =&#34; 3&#34;}(没有大括号)。

请注意,如果您在即时窗口或值弹出窗口中检查您的值,您仍会看到"St:ABC=\"3\""作为值。这是因为Visual Studio以其转义形式向您显示值。这并不意味着该值实际上是这样存储的。

答案 1 :(得分:0)

您无需删除斜杠。他们只是逃脱角色。如果你有:

var myString = "St:ABC=\"3\"";

将其存储为St:ABC =“3”。您可以通过简单的屏幕打印来测试:

MessageBox.Show(myString);

答案 2 :(得分:0)

试试这个:

String myString1 = myString.Replace("\"", String.Empty);