0

我正在使用 Java 和 JAXB 来解析 xml 文件。我有一个包含 secquence 元素的 schema(xsd),其中包含两个内部序列元素。

xsd 如下所示:

...
  <xs:element name="product_list">
    <xs:complexType>
      <xs:sequence minOccurs="1" maxOccurs="unbounded">
        <xs:element maxOccurs="unbounded" name="product">
          <xs:complexType>
            <xs:sequence />
            <xs:attribute name="name" type="xs:string" use="required" />
            <xs:attribute name="release" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element maxOccurs="unbounded" name="info">
    ...
    </xs:complexType>
  </xs:element>
</xs:schema>

解组后,当我想获取“产品”列表时,我得到:

product_list.getProductsAndInfo()   => type: List<Object>

如何从“产品”对象中获取信息?(例如product_list.getProduct)

4

1 回答 1

0

为了获得所需的对象信息,需要对对象列表使用强制转换,例如:

ProductList pl = new ProductList(); // xml 主要对象/元素 pl= unmarshallfunc(); ((ProductList.Product)pl.getProductAndInfo().get(0)).getName(); //类型:列表转换为产品。

于 2013-10-08T15:25:37.693 回答