JavaWeb学习笔记-XML-6
来源:互联网 发布:java上传图片代码 编辑:程序博客网 时间:2024/06/05 01:58
dom4j
//获取第二本书的书名与属性public void read(){ SAXReader reader = new SAXReader(); Document document = reader.read(new File("book.xml")); Element root = doucment.getRootElement(); Element book = (Element)root.element("书").get(1); String valuename = book.element("书名").getText(); //String valueattribute = book.element("书名").attribute("name").getValue();} String attribute = book.element("书名").attributeValue("name");
//在第一本书上添加新售价//本例存在编码问题public void add() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("book.xml")); Element book = document.getRootElement().element("书");} book.addElement("售价").setText("209"); XMLWriter writer = new XMLWriter(new FileWriter("book.xml")); writer.write(document); writer.close();
//在第一本书上添加新售价//乱码解决问题public void add() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("book.xml")); Element book = document.getRootElement().element("书");} book.addElement("售价").setText("209"); XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("book.xml"),"UTF-8")); writer.write(document); writer.close();
//编码修改gb2312public void add() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("book.xml")); Element book = document.getRootElement().element("书");} book.addElement("售价").setText("209"); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("gb2312"); //XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("book.xml"),"gb2312"),format); XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format); writer.write(document); writer.close();
//在第一本书指定位置添加新售价:<售价>299元</售价>,更改list集合public void add() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("book.xml")); Element book = document.getRootElement().element("书");} List list = book.elements();//书名,作者,售价 Element price = DocumentHelper.createElement("售价"); price.setText("299元"); list.add(2,price); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format); writer.write(document); writer.close();
//删除添加的节点public void delete() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("book.xml")); Element price = document.getRootElement().element("书").element("售价"); price.getPartent().remove(price); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format); writer.write(document); writer.close();
//更新节点public void delete() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("book.xml")); Element book=(Element)document.getRootElement().elements("书").get(1); book.element("作者").setText("hhhh"); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(FileOutputStream("book.xml")),format); writer.write(document); writer.close();
阅读全文
0 0
- JavaWeb学习笔记-XML-6
- javaweb学习笔记:XML学习
- javaweb学习笔记1--xml
- JavaWeb学习笔记06-xml
- JavaWeb学习笔记-XML-1
- JavaWeb学习笔记-XML-2
- JavaWeb学习笔记-XML-3
- JavaWeb学习笔记-XML-4
- JavaWeb学习笔记-XML-5
- JavaWeb学习笔记-XML-7
- JavaWeb学习笔记-XML-8
- JavaWeb学习笔记之xml&DTD&schema
- JavaWeb学习笔记之xml解析
- JavaWeb学习笔记——XML
- Javaweb-xml基础1(学习笔记)
- Javaweb-xml基础2(学习笔记)
- Javaweb-xml基础3(学习笔记)
- JavaWeb学习笔记(四)---XML技术之XML语法
- linux有趣的命令
- ORACLE常用命令学习
- leetcode-383. Ransom Note
- Jenkins + gitlab 自动化部署
- mysql 数据库主从同步配置(数据库和指定表同步)总结
- JavaWeb学习笔记-XML-6
- 从决策树到GBDT梯度提升决策树和XGBoost
- c++对象模型之vptr(虚指针)和vtbl(虚表)浅析——(boolan)
- 机器学习技法-01-2-Large-Margin Separating Hyperplane
- php安全系列----CGI方式安装
- 机器学习_决策树与信息熵
- 简单的数据类型
- openstack【Kilo】入门 【准备篇】四:RabbitMQ 安装【控制节点】
- Android初始篇三,Android四大组件之Service