java xml dom4j 创建 修改 解析
来源:互联网 发布:js正则表达式数字范围 编辑:程序博客网 时间:2024/05/20 21:22
注:需要dom4j的jar包
package dom.parse;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
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;
public class Dom4jTest {
public static void main(String[] args) throws IOException, DocumentException {
String fileName ="src/dom/parse/dom4j.xml";
//createXml(fileName);
//modifyXml(fileName);
parseXml(fileName);
}
private static void parseXml(String fileName) throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(fileName);
List<Book> bookList = new ArrayList<Book>();
Book book = new Book();
Element root = document.getRootElement();
for (Iterator books = root.elementIterator(); books.hasNext();) {
Element bookElement = (Element) books.next();
String bookId=bookElement.attributeValue("bookId");
Element shumingE=bookElement.element("shuming");
String shuming=shumingE.getText();
String shumingId=null;
if(shumingE.attributes() != null)
{
shumingId=shumingE.attributeValue("shumingId");
book.setShumingId(shumingId);
}
String zuozhe=bookElement.element("zuozhe").getText();
String shoujia=bookElement.element("shoujia").getText();
book.setBookId(bookId);
book.setShuming(shuming);
book.setZuozhe(zuozhe);
book.setShoujia(shoujia);
bookList.add(book);
}
System.out.println(bookList);
}
private static void modifyXml(String fileName) throws DocumentException, IOException {
SAXReader reader =new SAXReader();
Document document = reader.read(fileName);
Element root = document.getRootElement();
Element book =(Element) root.elements("shu").get(1);
String bookValue =book.attributeValue("bookId");
System.out.println(bookValue);
String value = book.element("shuming").getText();
System.out.println(value);
String attrValue =book.element("shuming").attribute("shumingId").getValue();
System.out.println(attrValue);
Element book1 =(Element) root.elements("shu").get(0);
book1.addElement("shoujia").setText("duiwaimai209");
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(new FileWriter(fileName),format);
writer.write(document);
writer.close();
}
public static void createXml(String fileName) throws IOException {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("shujia");
Element book1=root.addElement("shu");
book1.addElement("shuming").setText("zhangxiaoxiangjava");
book1.addElement("zuozhe").setText("zhangxiaoxiang");
book1.addElement("shoujia").setText("109");
book1.addAttribute("bookId","1").addAttribute("baozhuang","jingzhuang");
Element book2=root.addElement("shu");
book2.addElement("shuming").setText("weigejava");
book2.addElement("zuozhe").setText("weige");
book2.addElement("shoujia").setText("79");
book2.addAttribute("bookId","2");
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(new FileWriter(fileName),format);
writer.write(document);
writer.close();
}
}
- java xml dom4j 创建 修改 解析
- dom4j 创建,解析xml
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- dom4j解析xml,dom4j创建xml
- DOM4J 解析xml,创建xml
- Dom4j创建XML,解析XML
- JAVA DOM4J解析XML
- JAVA解析XML-DOM4J
- java dom4j解析xml
- Java Dom4j解析 xml
- JAVA dom4j 解析xml
- java dom4j解析xml
- JAVA DOM4J解析XML
- java dom4j解析xml
- dom4j解析和修改xml
- DOM4J创建和修改XML
- 使用 dom4j 创建 修改 XML
- 《30天自制操作系统》学习笔记Day1
- Immutable bitmap crash error
- Android搭建HTTP服务,作为MediaPlayer的播放源来播放音频
- 2017湖南多校第五场-A(1043): Biorhythms
- 正则匹配之匹配网页img
- java xml dom4j 创建 修改 解析
- 右键新建没有Word怎么办?右键新建添加Word方法!
- int android.support.v7.widget.RecyclerView$ViewHolder.mItemViewType' on a null.....
- 《Centos服务器版安装教程》
- Codeforces Round #405 (rated, Div. 1, based on VK Cup 2017 Round 1) C. Bear and Company(DP)
- hydra的使用方法
- 好的喜剧演员可能都是闷蛋
- 后续把笔记中的内容搬到博客上来,QAQ~~~~~
- LeetCode 算法刷题(12)