簡體   English   中英

將 JSON 列表轉換為 XML 並保持格式

[英]Convert JSON list into XML and keep the format

我有一個 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>

我試過XmlDocument xmlDoc = JsonConvert.DeserializeXmlNode但實際結果是

<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.0 的xml-to-json()json-to-xml()函數,因此只需一個工具即可完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM