程序中有一段
string Xpath = "//Task/[@Source='C:\\测试' and Dest='D:\\我的文档']";
XmlNode MyXmlNode = MyXmlDocument.SelectSingleNode(Xpath);
string TempSuffix = MyXmlNode.Attributes["Suffix"].Value.ToString();执行后总是报错"表达式的计算结果必须为节点集。"
不知什么原因,请高手赐教
string Xpath = "//Task/[@Source='C:\\测试' and Dest='D:\\我的文档']";
XmlNode MyXmlNode = MyXmlDocument.SelectSingleNode(Xpath);
string TempSuffix = MyXmlNode.Attributes["Suffix"].Value.ToString();执行后总是报错"表达式的计算结果必须为节点集。"
不知什么原因,请高手赐教
解决方案 »
- C#从excel中导入数据到数据库怎么避免重复
- 求一条sql语句
- [====================]C# 里 返回数组 是返回地址 还是赋值?
- 给DataGridView的单元格通过编程设定了值,但是一点其他的单元格,则此值就消失了。这是怎么回事啊?
- 关于web service的用户验证的问题。
- 与VB原来的mscomm.ocx(串口)和winsocket.ocx等价的.net控件哪里有?
- 关于vs的一个问题
- C# 如何取得所给年月中的几周是一年的周数中第多少周到第多少周
- 关于精度的问题,请高手进来解决,大家可以学习一下
- 在.net中书写com+的过程??
- Spread控件求助(关于行颜色问题)
- button的onclientclick事件失效
改为string Xpath = "//Task/包含source和dest的节点名[@Source='C:\\测试' and Dest='D:\\我的文档']";
<?xml version="1.0" standalone="yes" ?>
<config>
<FileCopy>
<Task TaskId="2" Name="任务2" Source="C:\测试" Dest="D:\我的文档" Suffix="txt" Frequency="每小时1点" />
</FileCopy>
</config>
改为
"//Task[@Source='C:\\测试' and Dest='D:\\我的文档']";
试试
//Task[@Source='C:\\测试' and @Dest='D:\\我的文档']
//Task[@Source='C:\\测试' and @Dest='D:\\我的文档']
对于属性前要加@符号