一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java dom4j解析xml文件代碼實例分享

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

2019-10-23 14:09java技術網 Java教程

這篇文章主要介紹了java dom4j解析xml文件的方法,分享給大家參考

解析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");
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: avidolz中文版 | 好男人在线观看免费高清2019韩剧 | 东北老女人91p0rny | 国产精品视频第一区二区 | 精品卡1卡2卡三卡免费网站 | 国士李风起全文在线阅读 | 失禁尿丝袜vk | 成人福利免费视频 | 女人把私密部位张开让男人桶 | zozzozozozo大| 天天操天天干天天 | 久久成人永久免费播放 | 亚洲视频免费 | 午夜伦伦电影理论片费看 | 国产成人福利美女观看视频 | 西西人体大胆啪啪私拍色约约 | 国产成人激烈叫床视频 | 日本www午夜色在线视频 | 91香蕉国产| 日韩毛片大全免费高清 | 极品丝袜老师h系列全文阅读 | 亚洲六月丁香六月婷婷色伊人 | a韩剧| 好舒服好爽再快点视频 | 息与子中文字幕完整在线 | 青草视频网站 | jazz中国在线视频 | 女人爽到喷水的视频免费看 | 欧美人畜 | 91最新入口 | 成人毛片1024你懂的 | 国产亚洲精品看片在线观看 | 色先锋 影音先锋a 资源站 | 精品精品久久宅男的天堂 | 四虎影视网站 | fulao在线观看的 | 精品91自产拍在线观看99re | 国产乱子伦一区二区三区 | 亚洲精品乱码久久久久久蜜桃欧美 | 91精品国产人成网站 | 无人区在线观看免费观看 |