C# 当'\';值位于字符串中,传递的字符串用作xml而不是文件
我有一个字符串中的XML,如下所示C# 当'\';值位于字符串中,传递的字符串用作xml而不是文件,c#,C#,我有一个字符串中的XML,如下所示 String s = @<user>abc.int\abhi</user> 用户的值为abc.int\\abhi,而不是abc.int\abhi字符串中出现两次“\”字符。 提前谢谢。您是否在VS watch窗口中检查该值?如果是这样,则显示\是正常的,因为“监视”窗口显示的字符串就像是用代码编写的一样,而不是真正的字符串。 在代码中,如果要在字符串中输入\,则必须写入string s=“\\”,这将创建包含\的实际字符串。 尝试将字
String s = @<user>abc.int\abhi</user>
用户的值为abc.int\\abhi
,而不是abc.int\abhi
字符串中出现两次“\”字符。
提前谢谢。您是否在VS watch窗口中检查该值?如果是这样,则显示\是正常的,因为“监视”窗口显示的字符串就像是用代码编写的一样,而不是真正的字符串。 在代码中,如果要在字符串中输入\,则必须写入
string s=“\\”代码>,这将创建包含\的实际字符串。
尝试将字符串输出到console或messagebox,您应该会看到它是正确的。当我在add watch中查看字符串s时,显示的字符串是abc.int\\abhi我不希望字符串中有多余的\我希望字符串为abc.int\abhiAgain,如何检查字符串中是否有\\in?请在MessageBox.show(str)
中显示此字符串,然后再次检查是否仍看到\\。是的,我在AddWatch中看到的字符串中看到\\。考虑到我有一个字符串字符串s= abc.int \abi,我想从字符串s中删除一个“\\”字符,然后把它变成ABC。此字符串没有问题,它只有\,没有\!在监视窗口中显示\\的只是VS。第三次我问你:用你的字符串执行MessageBox.Show(str)
,你应该看到它有一个\。对不起,亲爱的,我应该在把它发布到这里之前检查一下,得到了答案,它工作正常。。非常感谢。
XmlDocument doc = new XmlDocument();
doc.InnerXml = s;
XmlElement root = doc.DocumentElement;
String User = root.SelectSingleNode("user");