将xml文档(Guidewire产品型号文件)转换为逗号分隔的csv文件

时间:2016-02-01 17:52:39

标签: guidewire

需要一些帮助,使用xslt样式表将xml文档转换为CSV文件。我需要这样的东西作为输出:

覆盖范围名称1,覆盖范围代码1

覆盖范围名称2,覆盖范围代码2

xml文件将是这样的:

                <ns0:Entry>
                                    <ns1:Code>PALiabCond</ns1:Code>
                                    <ns1:Names>
                                        <ns1:Entry>
                                            <ns1:Locale>en_CA</ns1:Locale>
                                            <ns1:Value>Personal Auto Liability Conditions</ns1:Value>
                                        </ns1:Entry>
                                        <ns1:Entry>
                                            <ns1:Locale>fr_CA</ns1:Locale>
                                            <ns1:Value>Responsabilité auto personnelle - Conditions</ns1:Value>
                                        </ns1:Entry>
                                        <ns1:Entry>
                                            <ns1:Locale>en_US</ns1:Locale>
                                            <ns1:Value>Personal Auto Liability Conditions</ns1:Value>
                                        </ns1:Entry>
                                    </ns1:Names>
                                    <ns1:Priority>1</ns1:Priority>
                                </ns0:Entry>

其中'Coverage Name'是节点'ns1:Value'和'Coverage Pattern Code'将是'ns1:Code'。有没有一些简单的方法可以通过XLST完成这项工作?

此致 塞马蒂亚斯

1 个答案:

答案 0 :(得分:1)

您可以使用任意数量的工具来执行此操作,而不仅仅是XSLT。

  

e.g。使用XMLSlurper的非常快速的Groovy脚本也会这样做

但我想知道你为什么要这样做。如果是用于导入,那么我不相信您可以轻松导入这些项目,因为它们是系统所依赖的产品模型和底层架构的关键。