SelectNodes 中单引号(')的处理问题

Foxer 2005-05-24 05:44:54
有下面的一条语句用来从XML中读取一个节点,其中topic是一个属性值:
XmlNodeList list = x.SelectNodes("/InputInfos/InputInfo[@Topic='" + topic + "']/DisplayText");

现在的问题是,当topic中包含了单引号"'"的时候,这条语句执行时出错,也就是这一条语句变成了(假设topic="'aaaa'"):
XmlNodeList list = x.SelectNodes("/InputInfos/InputInfo[@Topic=''aaaa'']/DisplayText");

我试过在'前加\进行转义,用'替换等都不行,怎么办呢?
...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Foxer 2005-06-27
  • 打赏
  • 举报
回复
谢谢Ninputer(装配脑袋) ,问题解决了
Ninputer 2005-06-11
  • 打赏
  • 举报
回复
selectNodes时用双引号也可以

XmlNodeList list = x.SelectNodes("/InputInfos/InputInfo[@Topic=\"" + topic + "\"]/DisplayText");

新鲜鱼排 2005-05-28
  • 打赏
  • 举报
回复
up
mba9001 2005-05-28
  • 打赏
  • 举报
回复
你用什么替换? 用双引吗?
Foxer 2005-05-24
  • 打赏
  • 举报
回复
"是双引号,'是单引号,这不是主要问题,因为在SelectNode()方法中使用转义符号是没有用的,它不会转换,而只是当成相应的字符串处理了
凨叔 2005-05-24
  • 打赏
  • 举报
回复
好像应该用"吧

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧