有下面的一条语句用来从XML中读取一个节点,其中topic是一个属性值:
XmlNodeList list = x.SelectNodes("/InputInfos/InputInfo[@Topic='" + topic + "']/DisplayText");现在的问题是,当topic中包含了单引号"'"的时候,这条语句执行时出错,也就是这一条语句变成了(假设topic="'aaaa'"):
XmlNodeList list = x.SelectNodes("/InputInfos/InputInfo[@Topic=''aaaa'']/DisplayText");我试过在'前加\进行转义,用'替换等都不行,怎么办呢?
XmlNodeList list = x.SelectNodes("/InputInfos/InputInfo[@Topic='" + topic + "']/DisplayText");现在的问题是,当topic中包含了单引号"'"的时候,这条语句执行时出错,也就是这一条语句变成了(假设topic="'aaaa'"):
XmlNodeList list = x.SelectNodes("/InputInfos/InputInfo[@Topic=''aaaa'']/DisplayText");我试过在'前加\进行转义,用'替换等都不行,怎么办呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货