读书人

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

发布时间: 2012-12-17 09:31:40 作者: rapoo

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

读书人网 >C#

热点推荐