我想将以下xml转换为JSON:
<?xml version='1.0' encoding='utf-8'?>
<map xmlns="http://www.w3.org/2005/xpath-functions">
<array key="ids">
<number>3218087</number>
</array>
</map>使用
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:value-of select="xml-to-json(.)" />
</xsl:template>
</xsl:stylesheet>这给了我:
{"ids":[3.218087E6]}我需要的是
{"ids":[3218087]}任何帮助都将不胜感激。
普泽梅克干杯
发布于 2020-04-23 14:32:43
用于number元素的规范number表示:
一个名为number的元素$E将输出xs: string的字符串结果(xs:double(fn:string($E)
对xs:string的转换需要大于1000000的E符号,我认为(https://www.w3.org/TR/xpath-functions/#casting-to-string)。
因此,我不认为xml-to-json结果可以更改,除非处理器允许一些选项来为数字选择不同的格式规则。
https://stackoverflow.com/questions/61385918
复制相似问题