麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java dom4j解析xml文件代碼實例分享

2019-11-26 15:52:23
字體:
來源:轉載
供稿:網友

解析xml文件有兩種方式,一種是利用Dom去解析,這種方式寫起代碼比較麻煩,對于剛入手的程序員來說比較容易出問題;第二種就是使用Dom4j包去解析
在要使用Dom4j包的時候,肯定要先引入包

復制代碼 代碼如下:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* @author Icer
*/

public class Dom4jDemo{
/**
*
* @param fileName 生成的xml文件名
* @param txtName 包含的對賬文件txt文件名
*/
public void createXml(String fileName,String txtName) {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");
Element head = root.addElement("head");
Element type = head.addAttribute("type", "0");
Element code = head.addAttribute("code", "3003");
Element yhlb = head.addElement("yhlb");
yhlb.setText("01");
Element username = head.addElement("username");
username.setText("gsyh");
Element password = head.addElement("password");
password.setText("zheshimima");
Element body = root.addElement("body");
Element data = body.addElement("data");
Element dzwjm = data.addElement("dzwjm");
dzwjm.setText(txtName);
try {
//寫入文件
Writer fileWriter = new FileWriter(fileName);
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(fileWriter,format);
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}

}
/**
*
* @param fileName 要解析的文件名
* @return 解析xml文件得到的需要對賬的文件名
*/
public String parserXml(String fileName) {
String findFileName = "";
File inputXml = new File(fileName);
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(inputXml);
Element root = document.getRootElement();
for(Iterator i = root.elementIterator();i.hasNext();){
Element head = (Element) i.next();
for(Iterator j = head.elementIterator();j.hasNext();){
Element elem = (Element) j.next();
System.out.println(elem.getName()+":"+elem.getText());
for(Iterator k=elem.elementIterator();k.hasNext();){
Element last = (Element) k.next();
System.out.println(last.getName()+":"+last.getText());
findFileName = last.getText();
}

}
}
} catch (DocumentException e) {
System.out.println(e.getMessage()+"hello");
}
System.out.println("dom4j parserXml");
return findFileName;
}
/**
* 測試main方法
* @param args
*/
public static void main(String[] args){
Dom4jDemo demo = new Dom4jDemo();
demo.createXml("D://request.xml","test.txt");
demo.parserXml("e://request.xml");
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞电影网 | 日本中文字幕高清 | 久久久经典视频 | 九九视屏| 国产精品一区在线观看 | 久久精品com | 久久久精品网 | 91成人免费看片 | 欧美一级黄色影院 | 国产精品久久久久一区二区 | 日本精品久久久久 | 天天干天天碰 | 欧美人与牲禽动交精品一区 | 91看片淫黄大片欧美看国产片 | 在线看一区二区三区 | 羞羞网站视频 | 99麻豆久久久国产精品免费 | 成人区一区二区 | 国产久草视频在线 | 日产精品久久久一区二区福利 | 日韩视频一区二区三区在线观看 | 一级免费在线视频 | sese在线视频 | 欧美 国产 综合 | 久久精品成人免费国产片桃视频 | 色婷婷久久久亚洲一区二区三区 | 在线观看免费污视频 | 极品美女一级毛片 | 日本网站一区二区三区 | 国产精品6区 | 粉嫩粉嫩一区二区三区在线播放 | 精品一区二区三区毛片 | 国产午夜精品久久久久久久蜜臀 | 91精品国产777在线观看 | 久久99国产视频 | 250pp久久新| 国产精品免费一区二区三区都可以 | 福利一区二区三区视频在线观看 | 国内精品伊人久久 | 精品国产91久久久久 | 国产日韩大片 |