将JSON列表转换为XML并保留格式

将JSON列表转换为XML并保留格式,json,xml,xmldocument,Json,Xml,Xmldocument,我有一个JSON文件要转换成XML格式,包含以下字段。对于“格式”和“媒体格式”,它们是整数列表 "Stars": 4.5000000000, "Reviews": 11, "Formats": [5,6], "MediaFormats": [1, 2] 我的预期结果是 <Price>29</Price> <Stars>4.5</Stars> <Reviews>11</Reviews> &

我有一个JSON文件要转换成XML格式,包含以下字段。对于“格式”和“媒体格式”,它们是整数列表

    "Stars": 4.5000000000,
    "Reviews": 11,
    "Formats": [5,6],
    "MediaFormats": [1, 2] 
我的预期结果是

<Price>29</Price>
<Stars>4.5</Stars>
<Reviews>11</Reviews>
<Formats>5,6</Formats>
<MediaFormats>1,2</MediaFormats>
<Price>29</Price>
<Stars>4.5</Stars>
<Reviews>11</Reviews>
<Formats>5</Formats>
<Formats>6</Formats>
<MediaFormats>1</MediaFormats>
<MediaFormats>2</MediaFormats>

知道如何解决这个问题吗?

使用XSLT对结果进行后期处理。没有现成的JSON-to-XML转换器(或XML-to-JSON转换器)每次都能给你想要的结果;您必须准备好定制它,XSLT是实现这一点的最佳工具

您可以使用

<xsl:for-each-group select="*" group-adjacent="node-name(.)">
  <xsl:copy>
    <xsl:value-of select="current-group()" separator=","/>
  </xsl:copy>
</xsl:for-each-group>

当然,如果你使用XSLT,那么你可以考虑使用XSLT 3的<代码> XML- to-JSON()/<代码>和<代码> JSON-to-XML>>(<)/代码>函数,所以这都是用一个工具完成的。