我解析xml

ew.xml

<?xml version="1.0" encoding="GB2312"?>
 <EW cmd="login" mod="Login" version="6.0">
   <Source uns="" type="user"/>
   <Username>zhangzhiyun@hp</Username>
   <Password>111111</Password>
  <Version>6.01.06.00</Version>
</EW>

 

//解析xml

package test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import org.apache.log4j.Logger;
import org.dom4j.Attribute;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
/**
 * @author julysea
 *
 * 一个用Dom4j解析xml的例子
 *
 */
public class Dom4jTest {
  private static final Logger logger = Logger.getLogger(Dom4jTest.class);
   public static void main(String[] args){
  try {
   BufferedReader reader=new BufferedReader(new FileReader("E:/ew.xml"));
         String tempStr;
         String ewXml="";
         while((tempStr=reader.readLine())!=null) {
             ewXml=ewXml+tempStr;
             logger.debug(tempStr);
         }
         Element root;
   root = DocumentHelper.parseText(ewXml).getRootElement();
   Attribute rootCmd=root.attribute("cmd");
          Attribute rootVersion=root.attribute("version");
          logger.debug("rootNmae = "+root.getName());
          logger.debug("EW'cmd = "+rootCmd.getValue());
          logger.debug("EW'version = "+rootVersion.getValue());
          System.out.println("rootNmae = "+root.getName());
          System.out.println("EW'cmd = "+rootCmd.getValue());
          System.out.println("EW'version = "+rootVersion.getValue());
          System.out.println("------------------------------------");
          Element source=root.element("Source");
          Attribute sourceUns=source.attribute("uns");
          logger.debug("EW.Source'uns="+sourceUns.getValue());
          System.out.println("EW.Source'uns="+sourceUns.getValue());
          System.out.println("------------------------------------");
          Attribute sourceType=source.attribute("type");
          logger.debug("EW.Source'type = "+sourceType.getValue());
          System.out.println("EW.Source'type = "+sourceType.getValue());
          System.out.println("------------------------------------");
          Element usrName=root.element("Username");
          logger.debug("EW.Username value = "+usrName.getTextTrim());
          System.out.println("EW.Username value = "+usrName.getTextTrim());
          System.out.println("------------------------------------");
          Element passWord=root.element("Password");
          logger.debug("EW.Password value = "+passWord.getTextTrim());
          System.out.println("EW.Password value = "+passWord.getTextTrim());
          System.out.println("------------------------------------");
          Element verSion=root.element("Version");
          logger.debug("EW.Version value = "+verSion.getTextTrim());
          System.out.println("EW.Version value = "+verSion.getTextTrim());
         
         
         //创建一个Xml文件
         Element user=DocumentHelper.createElement("User");
         user.addAttribute("type", "user");
         user.addElement("name").addAttribute("type", "PinYin").setText("Julysea");
         user.addElement("age").setText("29");
         String oneXml=user.asXML();
        
         BufferedWriter out=new BufferedWriter(new FileWriter("E:/oneXml.xml"));
         out.write(oneXml);
         out.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
      
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值