最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年10月04日 19:56:10   投稿:jingxian  
下面小編就為大家?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操作有更好的了解。

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)的屬性和值寫入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文檔:

<?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>

文件目錄如圖所示:

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

相關(guān)文章

  • Java?IO流—異常及捕獲異常處理?try…catch…finally

    Java?IO流—異常及捕獲異常處理?try…catch…finally

    這篇文章主要介紹了Java?IO流—異常及捕獲異常處理?try…catch…finally,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java實(shí)現(xiàn)Api接口加密通信方式

    java實(shí)現(xiàn)Api接口加密通信方式

    這篇文章主要介紹了java實(shí)現(xiàn)Api接口加密通信方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java字符串拼接效率測(cè)試過(guò)程解析

    Java字符串拼接效率測(cè)試過(guò)程解析

    這篇文章主要介紹了Java字符串拼接效率測(cè)試過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot整合Sa-Token實(shí)現(xiàn)登錄認(rèn)證的示例代碼

    SpringBoot整合Sa-Token實(shí)現(xiàn)登錄認(rèn)證的示例代碼

    本文主要介紹了SpringBoot整合Sa-Token實(shí)現(xiàn)登錄認(rèn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 深入了解Java行為型設(shè)計(jì)模式之策略模式

    深入了解Java行為型設(shè)計(jì)模式之策略模式

    策略模式屬于Java-設(shè)計(jì)模式中行為模式之一,該模式定義了一系列算法,并將每個(gè)算法封裝起來(lái),使它們可以相互替換。本文將通過(guò)示例詳細(xì)講解這一模式,需要的可以參考一下
    2022-09-09
  • Springboot實(shí)現(xiàn)驗(yàn)證碼登錄

    Springboot實(shí)現(xiàn)驗(yàn)證碼登錄

    這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)驗(yàn)證碼登錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 淺談Java(SpringBoot)基于zookeeper的分布式鎖實(shí)現(xiàn)

    淺談Java(SpringBoot)基于zookeeper的分布式鎖實(shí)現(xiàn)

    這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • maven引入mysql-connector-java包失敗的解決方案

    maven引入mysql-connector-java包失敗的解決方案

    這篇文章主要介紹了maven引入mysql-connector-java包失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 老生常談比較排序之歸并排序(遞歸)

    老生常談比較排序之歸并排序(遞歸)

    下面小編就為大家?guī)?lái)一篇老生常談比較排序之歸并排序(遞歸)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Eclipse開(kāi)發(fā)JavaWeb項(xiàng)目配置Tomcat的方法步驟

    Eclipse開(kāi)發(fā)JavaWeb項(xiàng)目配置Tomcat的方法步驟

    本文主要介紹了Eclipse開(kāi)發(fā)JavaWeb項(xiàng)目配置Tomcat的方法步驟,首先介紹eclipse開(kāi)發(fā)JavaWeb項(xiàng)目需要配置的相關(guān)環(huán)境,使用tomcat軟件在本地搭建服務(wù)器,然后再在eclipse環(huán)境下配置tomcat,感興趣的可以了解一下
    2021-08-08

最新評(píng)論

河津市| 民权县| 东光县| 上林县| 嘉黎县| 依安县| 儋州市| 富蕴县| 绥中县| 朝阳县| 武穴市| 尉犁县| 金塔县| 黄骅市| 灵丘县| 杭锦旗| 屏边| 涟水县| 遂昌县| 泉州市| 闻喜县| 武隆县| 开江县| 辽宁省| 灵寿县| 海丰县| 桐庐县| 怀仁县| 景德镇市| 府谷县| 潜江市| 高阳县| 任丘市| 长汀县| 天门市| 赣榆县| 云浮市| 云林县| 长岭县| 邛崃市| 文水县|