请问XMl的 SelectSingleNode的用法

computerre 2010-11-05 04:58:42
XMl如下:
<?xml version="1.0" standalone="yes" ?>
- <config>
- <File>
<Task TaskId="1" Name="数据库" Source="E:\" />
<Task TaskId="2" Name="测试任务" Source="D:\我的文档\桌面\7TP4"/>
</File>
</config>



我现在想选出Taskid为1的Source的值
写xml是否为MyXmlDocument.SelectSingleNode("config/FileCopy/@Source[@TaskId='1']").Value
还是
MyXmlDocument.SelectSingleNode("config/FileCopy/Task[@TaskId='1']").SelectSingleNode("@Source").Value;

但是使用后者的话,下面代码在使用MyXmlDocument,总提示我“未将对象引用设置到对象的实例”

请高手赐教!
...全文
217 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://www.w3school.com.cn/xpath/index.asp
楼主去看一下就会了
cdglynn 2010-11-05
  • 打赏
  • 举报
回复
我喜欢反串行化XML,把它变成实体,然后用LINQ操作。
不喜欢DOM
孟子E章 2010-11-05
  • 打赏
  • 举报
回复
MyXmlDocument.SelectSingleNode("config/File/Task[@TaskId='1']").Attributes["Source").Value
也可以,方法很多
kyhude 2010-11-05
  • 打赏
  • 举报
回复
节点不是 “File” 吗? 为什么要写 “FileCopy”
孟子E章 2010-11-05
  • 打赏
  • 举报
回复
MyXmlDocument.SelectSingleNode("config/File/Task[@TaskId='1']/@Source").Value

111,129

社区成员

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

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

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