我解析xml
来源:互联网 发布:js获取网页内容 编辑:程序博客网 时间:2024/05/10 16:54
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();
}
}
}
- 我解析xml
- 我自己常用的xml解析
- 我的android 第10天 - pull解析Xml文档
- 【我就看看不说话】soap XML解析
- 我的Android进阶之旅------>Android中解析XML 技术详解---->SAX解析、DOM解析、PULL解析
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- xml解析
- Hackers and Painters
- 代码自动生成和抽象
- 权衡的艺术
- 源代码就是设计
- 软件开发的本质 --《敏捷软件开发:原则、模式与实践》
- 我解析xml
- Slashdot对Bjarne Stroustrup的采访
- ArrayList Vector LinkedList 区别与用法
- 递归之美 - Loki库TypeList源码剖析
- 使用设计模式改善程序结构(2)
- 使用设计模式改善程序结构(一)
- 在Oracle10g中,一个汉字原来是占三个字节,我一直以为是两个
- 深入理解abstract class和interface
- 构架Java并发模型框架