首页 > 解决方案 > 如何区分xml中的数据类型?

问题描述

有没有办法强制某个值是数字而不是 XML 有效负载中的字符串?

我有以下 XML:

<root>
<priority>1</priority>
</root>

当使用几个不同的库将其转换为 json 时,我得到的输出是:

{
   "priority": "1"
}

我期待的输出是:

{
   "priority": 1
}

我究竟做错了什么?我们如何在 XML 中编码数字?

标签: jsonxmlxsdbiztalk

解决方案


通过在 XML 中首先声明以下内容,您可以在分配值之前为 XML 元素分配类型:

<xs:element name="priority" type="xs:decimal"/>

查看此链接以获取除十进制以外的其他类型:https ://www.w3schools.com/xml/schema_dtypes_numeric.asp


推荐阅读