首页 > 解决方案 > 将 JSON 文件拆分为两个不同的 XML 文件

问题描述

我正在尝试将 JSON 文件拆分为两个不同的 XML 文件。下面的例子。尝试使用 python 脚本来执行此操作。一个 groovy 脚本也可以。此拆分功能是 Apace NiFi 中文件转换的一部分。

JSON文件:

{
    "Cars": {
        "Car": [{
                "Brand": "Volkswagon"
                "Country": "Germany",
                "Type": "All",
                "Models":
                [{
                        "Polo": {
                            "Type": "Hatchback",
                            "Color": "White",
                            "Cost": "10000"
                        }
                    } {
                        "Golf": {
                            "Type": "Hatchback",
                            "Color": "White",
                            "Cost": "12000"
                        }
                    }
                ]
            }
        ]
    }
}

拆分为两个 XML 文件:

XML 1:

<VehicleEntity>
    <VehicleEntity>
        <GlobalBrandId>Car123</GlobalBrandId>
        <Name>Random Value</Name>
        <Brand>Volkswagon</Brand>
    </VehicleEntity>
</VehicleEntity>

XML 2:

<VehicleEntityDetail>
    <VehicleEntityDetailsEntity>
        <GlobalBrandId>Car123</GlobalBrandId>
        <Brand>Volkswagon</Brand>
        <Type>Hatchback</Type>
        <Color>White</Color>
        <Cost>10000</Cost>
    </VehicleEntityDetailsEntity>
</VehicleEntityDetail>

XML 标记名称与 JSON 文件中的元素略有不同。我正在寻找实现这一目标的最佳方法,但由于一些使用 Python 的经验,我更喜欢 Python 脚本。Apache NiFi 的任何其他解决方案也值得赞赏。

标签: pythonapache-nifi

解决方案


推荐阅读