请教关于XML的问题!!

vvvmmmvvv 2003-08-23 12:37:04
XML如下:
<Menu Name="a">
<Menu Name="b"/>
<Menu Name="c"/>
<Menu Name="d"/>
</Menu>
我用如下语句:XmlNode.SelectSingleNode("//Menu[@Name='b']")
可以选择属性Name为b的节点,但是本人对Xpath表达式不太了解,哪位DX能给我解释一下吗?还有当我用字符串(String)来替换表达式中的属性Name的值时,比如将上面的'b'替换为一个字符串,却引发异常,不知是怎么回事?该如何做??我的目的是用字符串变量来替换表达式中的属性值。
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2003-08-23
  • 打赏
  • 举报
回复
XmlNode.SelectSingleNode("//Menu[@Name='"+flag+"']")
孟子E章 2003-08-23
  • 打赏
  • 举报
回复
"//Menu[@Name="b"]"

这样不符合c#语法啊.引号不能交叉出现
孟子E章 2003-08-23
  • 打赏
  • 举报
回复
XmlNode.SelectSingleNode("//Menu[@Name="+flag+"]")
vvvmmmvvv 2003-08-23
  • 打赏
  • 举报
回复
比如:
String flag = "b";
XmlNode.SelectSingleNode("//Menu[@Name=flag]")
还有如果将单引号改成双引号也有异常:
XmlNode.SelectSingleNode("//Menu[@Name="b"]")
能告诉我单引号和双引号有什么区别吗?
孟子E章 2003-08-23
  • 打赏
  • 举报
回复
将上面的'b'替换为一个字符串,却引发异常??你的字符串是什么样子的?
应该不会有问题的.
最好把代码贴出来

.net sdk或者xml sdk里有详细说明
vvvmmmvvv 2003-08-23
  • 打赏
  • 举报
回复
明白了谢谢!!

110,539

社区成员

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

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

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