【发布时间】:2015-03-12 11:15:34
【问题描述】:
我必须在我的报告中使用 XML 作为数据源。 我的 xml 有多个同名的子标签(例如作者)。请参考下面粘贴的 XML。
<BookStore>
<Book>
<title>History</title>
<author>Tom</author>
<copies>10;</copies>
<price>80</price>
</Book>
<Book>
<title>Basic Mathematics</title>
<author>Roy</author>
<author>Jon</author>
<copies>5</copies>
<price>100</price>
</Book>
<Book>
<title>Java</title>
<author>Harry</author>
<author>Potter</author>
<copies>6</copies>
<price>100</price>
</Book>
</BookStore>
我在报表中添加了一个 XML 数据源和一个数据集。我在我的 XML 数据集中进行了以下映射。
行映射:/BookStore/Book 和 列映射:映射所有子标签
在数据集中,我得到了三个记录,每个标记一个。但是,作者列只包含第一个标签的值。例如,第二个记录只包含“Roy”。 BIRT 无法识别第二个作者标签。我需要从第二本书中同时获得“Roy”和“Jon” 元素。而且,我需要从第三个 Book 元素中同时获得“Harry”和“Potter”。能否请您告诉我如何将具有相同名称的标签中的所有值获取到数据集中。
感谢您的帮助。请告诉我如何设计 XML 数据集。
【问题讨论】: