java 解析xml

 简单的使用JAXBContext进行object和xml之间的转换:

            JAXBContext context = JAXBContext.newInstance(clazz);  
            // 进行将Xml转成对象的核心接口  
            Unmarshaller unmarshaller = context.createUnmarshaller();  
            StringReader sr = new StringReader(xmlStr);  
            xmlObject = unmarshaller.unmarshal(sr);  

使用javax.xml注解进行xml节点与object属性的对应取值:

@XmlAccessorType(XmlAccessType.FIELD)//xml访问类型
@XmlRootElement(name="data")//根节点名称

public class bean{

    @XmlTransient//不参与解析xml
    private Long id;

    @XmlElement(name="name")//属性对应节点名称
    @NotBlank   //validated验证不为空
    @Length(max=50)   //validated验证字段长度
    private String graName;

}

这里演示的是非嵌套xml可以直接使用,意思是xml类型为:

<data>

     <name>www</name>

     <ege>14</ege>

</data>

若xml为嵌套xml:

<data>

     <name>www</name>

     <ege>14</ege>

     <mark>

            <addred>jojo</addred>

     </mark>

</data>

则只需将每一层都写一个bean即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值