日期:2014-05-17  浏览次数:20971 次

C# 操作XML始终获取不到节点对象

XmlDocument xml = new XmlDocument();
string path = "../../ReportFiles/Building Department Report.rdl";
xml.Load(path);

XmlNode dataSets = xml.SelectSingleNode("//DataSets");
XmlNode dataSets2 = xml.SelectSingleNode("/Report/DataSets");
XmlNodeList sets = xml.SelectNodes("//CommandText");
XmlNode root = xml.SelectSingleNode("/Report");

以上是我写的一段代码想去读取一个报表文件(.rdl)的内容。这个报表文件也是XML格式,我想读取其中的CommandText节点内容并修改。Debug xml对象有不为空,但是SelectSingleNode方法返回的都为空。
------最佳解决方案--------------------
http://blog.csdn.net/xbsoar/article/details/6337941
------其他解决方案--------------------
把要读取的报表文件(.rdl)的内容截个图看下层次结构
------其他解决方案--------------------
xml.Load(path);加上server.mappath
------其他解决方案--------------------
引用:
把要读取的报表文件(.rdl)的内容截个图看下层次结构


------其他解决方案--------------------
引用:
xml.Load(path);加上server.mappath

这个是ASP.NET中的写法哈,我写的是一个C#程序想用来自动替换报表文件内容,已经Load成功了的哈

------其他解决方案--------------------
问题解决,原因是因为xml文件中的命名空间导致的,可以参考这篇文章
http://www.cnblogs.com/young2012/archive/2012/12/01/2797187.html