激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java對xml節點屬性的增刪改查實現方法

java對xml節點屬性的增刪改查實現方法

2020-06-20 12:41java教程網 JAVA教程

下面小編就為大家帶來一篇java對xml節點屬性的增刪改查實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

學習本文之前請先看我的另一篇文章JAVA對XML節點的操作可以對XML操作有更好的了解。

java" id="highlighter_182728">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package vastsum;
 
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
 
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.junit.Test;
 
/**
 * 使用dom4j操作xml
 * 對xml屬性操作
 * 時間:2016年10月2號
 * 操作xml文件為contact.xml
 * 本文件文件名為:attrDemo.java
 * @author shutu008
 *
 */
public class attrDemo{
 @Test
 public void exmple() throws Exception{
  //讀取XML文件,獲得document對象
  SAXReader reader = new SAXReader();
  Document document = reader.read(new File("./src/contact.xml"));
  
  //獲得某個節點的屬性對象
  Element rootElem = document.getRootElement();
  //獲取根節點屬性對象
  Attribute rootAttr = rootElem.attribute("id");
  
  //獲取指定節點屬性對象
  Element contactElem = rootElem.element("contact");
  Attribute contactAttr = contactElem.attribute("id");
  
  //遍歷某個節點的所有屬性
  for (Iterator it = contactElem.attributeIterator();it.hasNext();){
   Attribute conAttr= (Attribute)it.next();
   String conTxt = conAttr.getValue();
   String conAttrName = conAttr.getName();
   System.out.println(conAttrName+" = "+conTxt);
  }
  //設置某節點的屬性和值
  contactElem.addAttribute("name", "zhangsan");
  
  //設置(更改)某屬性的值
  Attribute nameAttr = contactElem.attribute("name");
  nameAttr.setValue("lisi");
  
  //刪除某節點的指定屬性
  contactElem.remove(nameAttr);
  //將某節點的屬性和值寫入xml文檔中
  XMLWriter writer = new XMLWriter(new FileWriter("./src/contact.xml"));
  writer.write(document);
  writer.close();
  
  /**
   * 如果文檔中有中文需要設置字符編碼
   * 用如下語句:
   * OutputFormat format = OutputFormat.createPrettyPrint();
   * format.setEncoding("GBK");
   * XMLWriter writer = new XMLWriter(new FileWriter("./src/contact.xml"),format);
   */
  //獲取指定對象的屬性名
  System.out.println(rootAttr.getName());
  System.out.println(contactAttr.getName());
  //獲取指定對象的屬性值
  System.out.println(contactAttr.getValue());
  System.out.println(rootAttr.getValue());
 }
}

備注:以上例子代碼可以直接運行。可以使用Junit 4調節本例子的代碼。

以下是XML文檔:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="UTF-8"?>
<contactList id="0">
 <contact id="001" class="style">
  <name>張三</name>
  <age>20</age>
  <phone>134222223333</phone>
  <email>zhangsan@qq.com</email>
  <qq>432221111</qq>
 </contact>
 <contact id="002">
  <name>李四</name>
  <age>20</age>
  <phone>134222225555</phone>
  <email>lisi@qq.com</email>
  <qq>432222222</qq>
 </contact>
 <contactTwo>
  <name>王五</name>
  <age>32</age>
  <phone>465431341</phone>
  <emali>af@qq.com</emali>
  <qq>46164694</qq>
 </contactTwo>
 <test>測試</test>
 <test>其他用途</test>
</contactList>

文件目錄如圖所示:

java對xml節點屬性的增刪改查實現方法

以上就是小編為大家帶來的java對xml節點屬性的增刪改查實現方法全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
559
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: japanese massage tube | 欧美福利视频一区二区 | 亚洲综合精品 | 宅男噜噜噜66国产在线观看 | 久久亚洲一区二区三区成人国产 | 男人久久天堂 | 久久久久久久久久亚洲 | 91网视频| 韩毛片| 娇妻被各种姿势c到高潮小说 | 日韩999 | 91精品国产乱码久久久久 | 一二区成人影院电影网 | 爽爽视频免费看 | 成人在线视频在线观看 | 一级毛片在线免费播放 | 久草在线手机视频 | 久久久www免费看片 日本视频网 | 久久久久久久国产a∨ | 校花被肉干高h潮不断 | 激情网站免费观看 | 日本在线播放一区二区三区 | 久久精品观看 | 草久免费 | 久久久久久久久日本理论电影 | 欧美性受xxxx人人本视频 | 欧美性受ⅹ╳╳╳黑人a性爽 | 欧美精品免费一区二区三区 | 色97色| 精国品产一区二区三区有限公司 | 2021国产精品视频 | 91精品国产92久久久久 | 欧美性生活区 | 视频一区二区久久 | 99久久久国产 | 日韩午夜片| 制服丝袜日日夜夜 | 性插视频 | 国产噜噜噜噜久久久久久久久 | 欧美videofree性欧美另类 | 国产精品一区网站 |