我有一个名为
的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;
答案 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);