【发布时间】:2013-06-04 06:35:51
【问题描述】:
我在 JAXB 解组 xml 数据时遇到了问题。
当从 xml 解组 int、double 或 date 属性的空值时,JAXB 会引发异常。例如,它在解组以下 xml 数据时抛出 java.lang.NumberFormatException。
<sku displayName="iphone" price=""/>
以下是我的架构:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="sku" type="SkuType" maxOccurs="unbounded"/>
<xs:complexType name="SkuType">
<xs:attribute name="displayName" type="xs:string" use="required"/>
<xs:attribute name="price" type="xs:double" use="required"/>
<xs:attribute name="startDate" type="xs:dateTime" use="optional"/>
<xs:attribute name="minimumOrderQty" type="xs:integer" use="optional"/>
</xs:complexType>
</xs:schema>
对于混乱的 xml 感到抱歉。我无法在输入中输入“左角”符号。谁能帮帮我?
非常感谢。
【问题讨论】:
-
使用上面的代码图标格式化 XML 会更好看。
-
非常感谢。你用的是什么代码图标?
-
使用 0s 和 1s (010101) 等按钮