如何转换XML以匹配XSD或DTD?

时间:2011-05-24 20:57:29

标签: xml pentaho kettle

我有一个Pentaho Kettle(PDI)转换,它以一个执行基本SQL的表输出步骤开始。此步骤将跳转到创建XML文件的XML Output步骤。

xml格式如下所示:

<series>
 <values><Date>2011&#47;03&#47;15 00:00:00.000</Date> <Media Cost>$136.08</Media Cost> <Clicks> 50.0</Clicks> </values>
 <values><Date>2011&#47;03&#47;16 00:00:00.000</Date> <Media Cost>$240.47</Media Cost> <Clicks> 71.0</Clicks> </values>

但是,我需要将此XML作为特定格式。我确实有一个XML模式和DTD来定义这种格式,只是不确定进入这种格式的最佳方式。

以下是如何格式化的示例。

<series name="Media Cost">
<value>340</value>
<value>154</value>
<value>516</value>
<value>103</value>
<value>315</value>
</series>

<series name="Clicks">
<value>476</value>
<value>504</value>
<value>239</value>
<value>111</value>
<value>224</value>
</series>

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

我想出的唯一方法是使用Add XML或Append Stream转换步骤并构建最终输出。我使用Execute SQL语句创建单个组件,然后将它们连接在一起以创建所需的输出。