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

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java對(duì)xml節(jié)點(diǎn)屬性的增刪改查實(shí)現(xiàn)方法

java對(duì)xml節(jié)點(diǎn)屬性的增刪改查實(shí)現(xiàn)方法

2020-06-20 12:41java教程網(wǎng) JAVA教程

下面小編就為大家?guī)?lái)一篇java對(duì)xml節(jié)點(diǎn)屬性的增刪改查實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

學(xué)習(xí)本文之前請(qǐng)先看我的另一篇文章JAVA對(duì)XML節(jié)點(diǎn)的操作可以對(duì)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
 * 對(duì)xml屬性操作
 * 時(shí)間:2016年10月2號(hào)
 * 操作xml文件為contact.xml
 * 本文件文件名為:attrDemo.java
 * @author shutu008
 *
 */
public class attrDemo{
 @Test
 public void exmple() throws Exception{
  //讀取XML文件,獲得document對(duì)象
  SAXReader reader = new SAXReader();
  Document document = reader.read(new File("./src/contact.xml"));
  
  //獲得某個(gè)節(jié)點(diǎn)的屬性對(duì)象
  Element rootElem = document.getRootElement();
  //獲取根節(jié)點(diǎn)屬性對(duì)象
  Attribute rootAttr = rootElem.attribute("id");
  
  //獲取指定節(jié)點(diǎn)屬性對(duì)象
  Element contactElem = rootElem.element("contact");
  Attribute contactAttr = contactElem.attribute("id");
  
  //遍歷某個(gè)節(jié)點(diǎn)的所有屬性
  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);
  }
  //設(shè)置某節(jié)點(diǎn)的屬性和值
  contactElem.addAttribute("name", "zhangsan");
  
  //設(shè)置(更改)某屬性的值
  Attribute nameAttr = contactElem.attribute("name");
  nameAttr.setValue("lisi");
  
  //刪除某節(jié)點(diǎn)的指定屬性
  contactElem.remove(nameAttr);
  //將某節(jié)點(diǎn)的屬性和值寫(xiě)入xml文檔中
  XMLWriter writer = new XMLWriter(new FileWriter("./src/contact.xml"));
  writer.write(document);
  writer.close();
  
  /**
   * 如果文檔中有中文需要設(shè)置字符編碼
   * 用如下語(yǔ)句:
   * OutputFormat format = OutputFormat.createPrettyPrint();
   * format.setEncoding("GBK");
   * XMLWriter writer = new XMLWriter(new FileWriter("./src/contact.xml"),format);
   */
  //獲取指定對(duì)象的屬性名
  System.out.println(rootAttr.getName());
  System.out.println(contactAttr.getName());
  //獲取指定對(duì)象的屬性值
  System.out.println(contactAttr.getValue());
  System.out.println(rootAttr.getValue());
 }
}

備注:以上例子代碼可以直接運(yùn)行。可以使用Junit 4調(diào)節(jié)本例子的代碼。

以下是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>測(cè)試</test>
 <test>其他用途</test>
</contactList>

文件目錄如圖所示:

java對(duì)xml節(jié)點(diǎn)屬性的增刪改查實(shí)現(xiàn)方法

以上就是小編為大家?guī)?lái)的java對(duì)xml節(jié)點(diǎn)屬性的增刪改查實(shí)現(xiàn)方法全部?jī)?nèi)容了,希望大家多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产免费视频 | 无码AV精品一区二区三区 | 欧美brazzers | 日本高清免费不卡在线播放 | 性印度freehd| 精品久久综合一区二区 | 日韩hd高清xxxⅹ | 日韩欧美中文字幕一区 | 俄罗斯美女尿尿 | 狠狠色婷婷日日综合五月 | 国产亚洲精品第一综合另类 | 日本在线一区二区 | 青青草国产免费久久久91 | 西野翔全部作品在线观看 | 亚洲AV午夜福利精品香蕉麻豆 | 日本指交 | 91视频国产精品 | 国产自拍偷拍自拍 | 国产va免费精品高清在线观看 | 大奶老太| bbwfreehd女厕所ved| 无人区1在线观看 | narutomanga玖辛奈之乳 | 青青草在线播放 | 亚洲va欧美va国产va天堂影 | 91频视| 韩国甜性涩爱免费观看 | 3d美女触手怪爆羞羞漫画 | 成人在线小视频 | 波多野结衣在线观看中文字幕 | 久久学生精品国产自在拍 | 午夜dj影院在线视频观看完整 | 亚洲日本aⅴ片在线观看香蕉 | 国产亚洲人成网站天堂岛 | 国产这里有精品 | 国产福利资源 | a级片在线播放 | 久久黄色大片 | 久久热r在线视频精品 | 国产一区二区三区在线观看视频 | 77成人影院|