dom4j 解析 xml 非常好用

package com.xml.test;

import java.io.ByteArrayInputStream;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


public class TestXml {
    public static void ReadXml(String xmlstring){
     ByteArrayInputStream inst=null;
     System.out.println("-----------------------"+xmlstring);
  xmlstring=xmlstring.replaceAll("null","");
  
   System.out.println("-----------------------"+xmlstring);
  try
  {
   
   String method="";
   SAXReader reader = new SAXReader();
   inst=new ByteArrayInputStream(xmlstring.getBytes());
   Document xmltable = reader.read(inst);
   Element tableroot=xmltable.getRootElement();
   if("user".equals(tableroot.getName())){
    String userid=xmltable.selectSingleNode("//user/userid").getText();
    String password=xmltable.selectSingleNode("//user/password").getText();
    String sex=xmltable.selectSingleNode("//user/sex").getText();
    String name=xmltable.selectSingleNode("//user/name").getText();
    /*String birthday=xmltable.selectSingleNode("//doc/doc-record/birthday").getText();
    String mail=xmltable.selectSingleNode("//doc/doc-record/mail").getText();
    String address=xmltable.selectSingleNode("//doc/doc-record/address").getText();
    */
    System.out.println("---------------------userid:"+userid);
    System.out.println("---------------------password:"+password);
    System.out.println("---------------------sex:"+sex);
    System.out.println("---------------------name:"+name);
    System.out.println("---------------------");
    System.out.println("---------------------");
    System.out.println("---------------------");
    
    method=xmltable.selectSingleNode("//doc/doc-record/method").getText();
    System.out.println("---------------------method:"+method);
   }
   }catch(Exception e){
    System.out.println("-------------------------::::"+e.getMessage());
   }
   
}
   
    public  static void main(String args[]){
     String str="";
     
     StringBuffer strxml=new StringBuffer();
    strxml.append("<?xml version=/"1.0/" encoding=/"gb2312/"?>");
    strxml.append("<user>");
    strxml.append("<userid>");
    strxml.append("zhanghouying");
    strxml.append("</userid>");
    strxml.append("<password>");
    strxml.append("111111");
    strxml.append("</password>");
   
    strxml.append("<sex>");
    strxml.append("1");
    strxml.append("</sex>");
   
    strxml.append("<name>");
    strxml.append("张厚营");
    strxml.append("</name>");
   
   
    strxml.append("</user>");
   
    System.out.println("-----------------------"+strxml);
     TestXml.ReadXml(strxml.toString());
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值