1. 程式人生 > >xml編寫通訊錄(xml的增刪改查)

xml編寫通訊錄(xml的增刪改查)

1.寫一個contact.xml檔案,用來存放通訊錄中的資訊

//寫一個通訊錄
public class WriteTel {
public static void main(String[] args) throws IOException {
	//步驟:匯入Dem4包,並且使用文件幫助類建立文件
	Document doc  = DocumentHelper.createDocument();
	//建立根節點
	Element root = doc.addElement("Person");
	//聯絡人1的資訊
	Element p1 = root.addElement("person1");
	Element name1 = p1.addElement("name");
	Element tel1 = p1.addElement("Tel");
	//聯絡人2 的資訊
	Element p2 = root.addElement("person2");
	Element name2 = p2.addElement("name");
	Element tel2 = p2.addElement("Tel");
	//聯絡人3的資訊
	Element p3 = root.addElement("person3");
	Element name = p3.addElement("name");
	Element tel3 = p3.addElement("Tel");
	//寫一個xml檔案
	XMLWriter writer = new XMLWriter(new FileOutputStream("contact.xml"));
	writer.write(doc);
	writer.close();
	
}
}
2.對通訊錄的具體資訊進行增刪改查
/**對Telnumber.xml檔案裡邊的內容進行增,刪,改,查
 *  1)增加聯絡人
	2)修改聯絡人
	3)刪除聯絡人
	4)查詢所有聯絡人(全部)
要求:
	1)互動使用控制檯進行互動
	2)聯絡人的資料儲存到xml檔案中(contact.xml)  (dom4j的操作)
 * */
public class UpdateTel {
public static void main(String[] args) throws DocumentException, IOException {
	//步驟1.匯入Dem4包,並且建立文件
	SAXReader reader = new SAXReader();
	Document doc = reader.read(new FileInputStream("contact.xml"));
	//步驟2.改變文件內容
	//1)增加通訊錄裡面的內容
	//獲取根節點
	Element root = doc.getRootElement();
	//設定聯絡人1的資訊
	Element p1 = root.element("person1");
	Element name1 = p1.element("name");
	name1.setText("張三");
	Element tel1 = p1.element("Tel");
	tel1.setText("18300001111");
	//聯絡人2的資訊
	Element p2 = root.element("person2");
	Element name2 = p2.element("name");
	name2.setText("李四");
	Element tel2 = p2.element("Tel");
	tel2.setText("18300002222");
	//聯絡人3的資訊
	Element p3 = root.element("person3");
	Element name3 = p3.element("name");
	name3.setText("王五");
	Element tel3 = p3.element("Tel");
	tel3.setText("18300003333");
	//2)修改聯絡人:例如修改聯絡人1 的資訊
	Element rename = root.element("person1").element("name");
	rename.setText("陸六");
	Element reTel = root.element("person1").element("Tel");
	reTel.setText("15988889999");
	//3)查詢所有的聯絡人
	Iterator<Element> iterator = root.elementIterator();
	while(iterator.hasNext()){
		Element next = iterator.next();
		Element name = next.element("name");
		String n = name.getText();
		Element tel = next.element("Tel");
		String t = tel.getText();
		System.out.println(name.getName()+":"+n+"---"+tel.getName()+":"+t);
	}
	//4)刪除聯絡人:例如刪除聯絡人3
	Element delp3 = root.element("person3");
	delp3.detach();
	
	//步驟3.將修改後的內容重新寫入原文件,覆蓋掉原來的文件
	XMLWriter writer = new XMLWriter(new FileOutputStream("contact.xml"));
	writer.write(doc);
	writer.close();
}
}


相關推薦

xml編寫通訊錄(xml刪改)

1.寫一個contact.xml檔案,用來存放通訊錄中的資訊 //寫一個通訊錄 public class WriteTel { public static void main(String[] args) throws IOException { //步驟:匯入Dem4

Java之DOM4J解析XML 實現 XML檔案資料的刪改方法

下面是我的Persons.xml檔案資料 <?xml version="1.0" encoding="utf-8"?> <persons> <person id="0"> <name>翠花</name>

java 使用DOM對XML文件進行刪改操作

原始碼: package com.zc.homeWork18; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentB

XML的使用,刪改(Unity中的)

建立之後的XML <root_CharacterTmp> <CharacterTmp id="1000" name="xml"> <JobID>2</JobID> <JobMode>none&l

PHP操作xml學習筆記之刪改(1)—增加

get nodevalue attr creat 學生 重新 添加 set roo <?php //增加 //1.創建DOMDocument $xmldoc=new DOMDocument(); //2.加載xml文件 $xmld

告別編寫基礎的刪改程式碼

    告別編寫基礎的增刪改查程式碼    一、 說明   1.本文基本幫你實現不用編寫基礎的增刪改查程式碼 注意是“基礎”的,你只需要寫一個實體類,其他都可以自動生成包括 mapper、dao、service、controller、建表sql。   &nbs

android通訊錄開發 刪改(附Demo)

不廢話,直接開擼 主要邏輯程式碼如下 單查詢/增加聯絡人 /** * 寫入手機聯絡人 */ private void writeContact() { String name = "test";

實現用資料庫儲存通訊錄 實現“刪改”的功能

#include <stdio.h> #include <stdlib.h> #include <sqlite3.h> #include <string.h> char name[20]; int age; char sex[20]; char phonenum

c# xml刪改

類型 window ttr eat val read 查找 element exc 1.xml的用途很廣,也很重要。 2.源代碼直接分享 using System;using System.Collections.Generic;using System.Component

XML——對XML文檔的創建與刪改

不存在 ++ author rgs add 讀取 val region 修改 原文:XML——對XML文檔的創建與增刪改查一、創建的第一種方式 //1、創建一個XML文檔 XmlDocument doc = new

mybatis中的xml方式刪改

mybatis中的xml方式增刪改查實體類 package cn.liwen.entity; public class User { private long id; //主鍵 private String username;//用戶名 private String password

xml模塊 刪改

try 生成 模塊 code out move span none ati import xml.etree.ElementTree as ET tree = ET.parse("xml test") #open root = tree.getroot() #f.see

XML模塊刪改基本操作

讀取 try element utf-8 文檔 ldo nco nbsp 基本 增:新建一個xml文件,把數據寫進去 # 怎麽生成一個xml文件? # 1,導入模塊 import xml.etree.ElementTree as et # 2, 定義節點 root =

xml檔案的sax解析(刪改

  crud(增刪改查): c:creat r:retrieve u:update d:delete 以下筆記來自於韓順平老師的講解。 現在是用java來操作。 第一步:新建java工程。file-new-Java Project,輸入工程的名字,點選finish. 第二步:放

C# 用Linq的方式實現對Xml檔案的基本操作(建立xml檔案、刪改xml檔案節點資訊)

1 private static void GetXmlNodeInforOld( string xmlPath) 2 { 3 try 4 { 5

XML文件解析:DOM解析與DOM的刪改

DOM解析XML的概述: DOM解析優點: 整個文件樹在記憶體中,便於操作; 可以修改,刪除、重新排列XML; 可以隨機訪問任何一個節點,訪問效率高。 DOM解析的缺點: 佔用記憶體大,佔用資源多

mybatis基礎刪改.xml

BasePersonInfo.java public class BasePersonInfo extends BaseEntity implements Serializable,Cloneable{ /** 人員ID */ private Intege

mybatis(xml配置sql刪改,mapper動態代理,sqlmapconfig屬性配置)

mybatis配置 SqlMapConfig.xml,此檔案作為mybatis的全域性配置檔案,配置了mybatis的執行環境等資訊。 mapper.xml檔案即sql對映檔案,檔案中配置了操作資料庫的sql語句。此檔案需要在SqlMapConfig.xml中載入。 通過

java DOM 對xml檔案的操作【分別對節點、節點屬性、節點內容刪改

最近研究xml檔案  但是書上僅僅是解析 自己有點不滿意 於是在“度娘谷哥”的幫助下蒐集了一些有關於DOM操作xml檔案的資料 並整理下來 也有0分的原始碼供大家下載 DOM是W3C組織推廣的一中操作xml檔案的方法,也是java原生態操作xml檔案的方法之一,DOM的優點

XML檔案的一些操作,刪改

C#操作xml主要有這麼幾個物件:XmlDocument、XmlElement、XmlNode 名稱空間: using System.Xml; 知識補充: XmlNode和XmlElement的區別: 1、Element是一個小範圍的定義,必須含有完整資訊的節點才能叫做元素。