jdom解析xml字符串

public static void main(String[] args) {
      StringBuffer content = new StringBuffer();
      content.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");//版本1.0可以,1.1不可以
      content.append("<im apicode =\"0005\">");
      content.append("<sms>");
      content.append("<deliver mobile=\"13691324865\" sm_id=\"160\" code=\"0\" desc=\"你好\" />");
      content.append("</sms>");
      content.append("</im>");
    

   String s=content.toString();

   s=s.replaceAll("UTF-8", "gb2312");//UTF-8是不支持中文的,所以替换为gb2312


     byte[] b = s.getBytes();
     InputStream ip = new ByteArrayInputStream(b);
     SAXBuilder builder = new SAXBuilder();
     // 解析xml,生成Document
     Document doc;
     try {
      doc = builder.build(ip);

      // 获得根节点
      Element element = doc.getRootElement();
      // 得到子节点
        element = element.getChild("sms");
      // 得到所有attribute属性的元素
      List list = element.getChildren("deliver");
      for (int i = 0; i < list.size(); i++) {
       // 得到value属性值
       element = (Element) list.get(i);
       String mobile = (String) element.getAttributeValue("mobile");
       System.out.println(mobile);
       String sm_id = (String) element.getAttributeValue("sm_id");
       System.out.println(sm_id);
       String code = (String) element.getAttributeValue("code");
       System.out.println(code);
       String desc = (String) element.getAttributeValue("desc");
       System.out.println(desc);
      }
     } catch (Exception e) {
      // TODO 自动生成 catch 块
      e.printStackTrace();
     }

    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值