[英]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.