-1

我正在将 XML 转换为 object 和 object XML 。当我尝试将我的 XML 转换为嵌套了相同对象但无法实现的对象时,任何人都可以告诉我如何在春季实现这一目标。下面是我的 XML ,

    <?xml version=\"1.0\" encoding=\"UTF-8\"?>
<ProductHierarchyDTO>
    <id>45</id>
    <szName>LIB-pappu</szName>
    <szDescription>LIB-pappu</szDescription>
    <iParentid>30003305</iParentid>
    <cIsActive>Y</cIsActive>
    <cIsProduct>N</cIsProduct>
    <productHierarchyList>
        <ProductHierarchyDTO>
            <id>48</id>
            <szName>LIB-pappu-123</szName>
            <szDescription>LIB-pappu-123</szDescription>
            <iParentid>45</iParentid>
            <cIsActive>Y</cIsActive>
            <cIsProduct>Y</cIsProduct>
        </ProductHierarchyDTO>
        <ProductHierarchyDTO>
            <id>49</id>
            <szName>LIB-pappu-321</szName>
            <szDescription>LIB-pappu-123</szDescription>
            <iParentid>45</iParentid>
            <cIsActive>Y</cIsActive>
            <cIsProduct>Y</cIsProduct>
        </ProductHierarchyDTO>
    </productHierarchyList>
</ProductHierarchyDTO>

提前致谢

4

2 回答 2

0

使用 JAXB,您可以像这样为您的类建模:

import java.util.List;
import javax.xml.bind.annotation.*;

@XmlRootElement(name="ProductHierarchyDTO")
@XmlAccessorType(XmlAccessType.FIELD)
public class ProductHierarchyDTO {

    private int id;

    @XmlElementWrapper
    @XmlElementRef
    private List<ProductHierarchyDTO> productHierarchyList;

}
于 2013-09-25T14:29:05.073 回答
0

Java XMLStreamReader 类允许您操作 XML 文档。您可以使用它从 XML 中提取所需的信息并使用它创建 Java 对象。链接:http ://docs.oracle.com/javaee/5/api/javax/xml/stream/XMLStreamReader.html 。

于 2013-09-25T14:07:10.400 回答