C#调用Xmldocument的问题

revin_wy 2014-11-15 09:46:35
我使用的是vs2010,Framework 4.0

引用的命名空间
using System.Xml;
using System.Linq;
using System.Xml.Linq;

我声明了Xmldocument的实例对象,但无法使用load方法,也调用不了Descendants方法。
下面是代码:

string sPath = Environment.CurrentDirectory;
XmlDocument SystemInfo = new XmlDocument();
SystemInfo.Load(sPath + sFileName);
var vFiles = from F in SystemInfo.Descendants()

这个方法是我自己敲上去的,不知道为什么无法正常调用?
...全文
239 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
revin_wy 2014-11-15
  • 打赏
  • 举报
回复
使用XElement声明可以,但为什么使用Xmldocument不行,我看网上很多人这么写。
wind_cloud2011 2014-11-15
  • 打赏
  • 举报
回复
XElement SystemInfo = XElement.Load(sPath + sFileName); var vFiles = from F in SystemInfo.Descendants()
revin_wy 2014-11-15
  • 打赏
  • 举报
回复
恩,这个语句能调用Load(),但是doc.Descendants()这个方法还是调用不了,点不出来。 是Framework 4.0
全栈极简 2014-11-15
  • 打赏
  • 举报
回复
你确定建立的项目基于framework 4? 这样试试看。
 System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
            doc.Load("filename");
revin_wy 2014-11-15
  • 打赏
  • 举报
回复
其中 XmlDocument SystemInfo = new XmlDocument(); SystemInfo.Load(sPath + sFileName); 这两条语句,最开始写成 XmlDocument SystemInfo = XmlDocument.Load(sPath + sFileName); 但是发现XmlDocument无法点出Load方法,只能改成两条语句。 下面的 SystemInfo.Descendants()也是一样的问题,无法点出Descendants方法。
revin_wy 2014-11-15
  • 打赏
  • 举报
回复
OK,解决问题就好,结贴。
wind_cloud2011 2014-11-15
  • 打赏
  • 举报
回复
XmlDocument与XDocument 不一样的

110,538

社区成员

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

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

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