我正在尝试使用SSRS从XML文件中读取数据并根据内容生成报告。为了开始学习XML查询,我想我会使用一个非常简单的XML文件,因此我将其剥离为单个元素(同时仍然保留了我必须使用的XML文件的总体布局)。这就是它的样子(注意:我无法控制XML文件的样子。已经有很多这样的文件了,并且不可能全部改变它们,如果我想要的话,我甚至都不允许这样做。 :-P)
<root sample="N" timestamp="5/17/2013 2:17:27 PM">
<Test>
<TestID>1</TestID>
</Test>
</root>
当被要求提供数据源时,我选择了“新数据源”,类型:XML和连接字符串
http://localhost/reportserver/test.xml
(我测试了这个并且它是一个有效的路径。在资源管理器中打开文件)
然后我开始使用以下SSRS教程:http://beyondrelational.com/modules/2/blogs/109/posts/11173/generating-an-ssrs-report-from-an-xml-datasource.aspx
根据我在那里看到的内容,我认为我的查询应该如下:
<Query>
<ElementPath>
root {}/es:Test
</ElementPath>
</Query>
当我运行查询时,我没有错误,但也没有行&gt; _&gt;它什么都不返回。
我觉得在学习经历的这么早的阶段受到了愚蠢的困扰,甚至对于带着这个问题来到这里更加愚蠢,但我找不到一个在线资源来帮助我解决这个问题!有人可以帮我弄清楚我做错了吗?
谢谢!
答案 0 :(得分:0)
虽然这个答案有点晚,但可能有助于其他人。
我使用此查询(下面)和您的xml文件以及相同的连接字符串在SQL 2008 R2 / SSRS / Report Builder 3.0中成功生成表格报表
<Query>
<ElementPath>
root{}/es:Test
</ElementPath>
</Query>
我和您的查询之间唯一的区别是查询行中缺少空格 root {} / es:测试
干杯, 标记