1

我正在尝试使用 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>

当我运行查询时,我没有收到错误,但也没有行 >_> 它什么也不返回。

我觉得在学习体验的早期阶段陷入困境,甚至带着问题来到这里更愚蠢,但我找不到在线资源来帮助我解决问题!有人可以帮我弄清楚我做错了什么吗?

谢谢!

4

1 回答 1

0

虽然这个答案有点晚,但它可能对其他人有所帮助。

我使用此查询(如下)和您的 xml 文件和相同的连接字符串在 SQL 2008 R2 / SSRS / Report Builder 3.0 中成功生成表格报告

<Query> 
  <ElementPath> 
    root{}/es:Test 
  </ElementPath> 
</Query>

我在您和我的查询之间看到的唯一区别是查询行root{}/es:Test中缺少空格

干杯,马克

于 2013-11-26T00:29:35.257 回答