1
回答
JAXB转换XML为JavaBean
终于搞明白,存储TCO原来是这样算的>>>   
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadatas>
   <metadata>
      <TpCats>
         <TpCat>
            <catCode></catCode>
            <catName></catName>
         </TpCat>
         <TpCat>
            <catCode></catCode>
            <catName></catName>
         </TpCat>
       </TpCats>
   </metadata>
   <metadata>
      <TpCats>
         <TpCat>
            <catCode></catCode>
            <catName></catName>
         </TpCat>
         <TpCat>
            <catCode></catCode>
            <catName></catName>
         </TpCat>
       </TpCats>
   </metadata>
</metadatas>

现在有一个需求是将一个XML文件转为JavaBean,XML文件格式大致如下:

即metadatas标签下的metadata是一个List集合,而metadata标签下的TpCats下的TpCat也是一个List集合,请问对应的POJO类该如何设计?我目前遇到的问题是metadata标签下的类似于TpCat集合的对象都无法转成功,有这方面经验的大神请赐教,谢谢!

 

 

<无标签>
举报
eason_1314
发帖于1个月前 1回/18阅
@XmlRootElement
public class Metadatas {

    public static class Metadata{
        @XmlElementWrapper(name="TpCats")
        public List<TpCat> TpCat;
    }
    public static class TpCat{
        public String catCode;
        public String catName;
    }
    public List<Metadata> metadata;


    public static void main(String[] args) {
        Metadatas metadatas=new Metadatas();
        metadatas.metadata=new ArrayList<>();

        for (int i = 0; i <2 ; i++) {

            Metadata metadata=new Metadata();
            metadata.TpCat=new ArrayList<>();
            metadatas.metadata.add(metadata);
            for (int j = 0; j < 2; j++) {
                TpCat tpCat=new TpCat();
                tpCat.catCode="catCode";
                tpCat.catName="catName";
                metadata.TpCat.add(tpCat);
            }
        }

        JAXB.marshal(metadatas,System.out);
    }
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadatas>
    <metadata>
        <TpCats>
            <TpCat>
                <catCode>catCode</catCode>
                <catName>catName</catName>
            </TpCat>
            <TpCat>
                <catCode>catCode</catCode>
                <catName>catName</catName>
            </TpCat>
        </TpCats>
    </metadata>
    <metadata>
        <TpCats>
            <TpCat>
                <catCode>catCode</catCode>
                <catName>catName</catName>
            </TpCat>
            <TpCat>
                <catCode>catCode</catCode>
                <catName>catName</catName>
            </TpCat>
        </TpCats>
    </metadata>
</metadatas>

 

--- 共有 1 条评论 ---
eason_1314非常感谢您的回复,最近忙一直没回复不好意思。能请您帮忙看一下另外一个问题么? https://www.oschina.net/question/3413483_2266781 4周前 回复
顶部