【发布时间】:2012-12-07 00:33:21
【问题描述】:
我有一个格式如下的 XML:
<products>
<product>
<id>1</id>
<name>a</name>
<price>24.5</price>
</product>
<product>
<id>2</id>
<name>b</name>
<price>3.75</price>
</product>
.
.
.
</products>
我正在使用 JAXB 从 XML 中获取数据。
这就是 xsd 的样子:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="products">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="product"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product">
<xs:complexType>
<xs:sequence>
<xs:element ref="id"/>
<xs:element ref="name"/>
<xs:element ref="price"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="id" type="xs:integer"/>
<xs:element name="name" type="xs:NCName"/>
<xs:element name="price" type="xs:decimal"/>
</xs:schema>
我的问题是,在本地主机上,我像在 XML 中一样一一获取产品(id 1 比 id 2 等)但是当我将它上传到我的亚马逊服务器(linux)时,我得到不同的排序,我无法理解为什么。
有人解释一下吗?
【问题讨论】:
-
不清楚原因。如果你发布你的 POJO,它会更容易调查。
标签: java xml-parsing jaxb