好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > java對XML文件的解析、節(jié)點的增加、刪除操作總結(jié)

java對XML文件的解析、節(jié)點的增加、刪除操作總結(jié)

熱門標(biāo)簽:地圖標(biāo)注專業(yè)和非專業(yè) 汝南縣地圖標(biāo)注app 外呼直播語音系統(tǒng) 智能電話機(jī)器人銷售話術(shù) 湖北地圖標(biāo)注公司 四川正規(guī)外呼系統(tǒng)軟件 山東ai外呼電銷機(jī)器人好用嗎 福建電銷貓機(jī)器人收費 甘肅銷售電銷機(jī)器人公司
1、java代碼:
主要采用dom來進(jìn)行操作
復(fù)制代碼 代碼如下:

package test;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
import org.xml.sax.SAXException;
public class XmlOprate {
Document doc;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
NodeList imags;
String path;
public NodeList getImags() {
return imags;
}
public void setImags(NodeList imags) {
this.imags = imags;
}
/**
* 構(gòu)造方法
* @param path:xml文件的路徑
* @param nodes:要解析的xml節(jié)點名稱
*/
public XmlOprate(String path) {
super();
this.path = path;
System.out.println(System.getProperty("user.dir"));
}
/**
* 解析XML
* @param path
*/
public void readXml(){
try {
builder = factory.newDocumentBuilder();
Document doc=builder.parse(path);
doc.normalize();
NodeList imags =doc.getElementsByTagName("imags");
this.setImags(imags);
for (int i=0;iimags.getLength();i++){
Element link=(Element) imags.item(i);
System.out.print("title: ");
System.out.println(link.getElementsByTagName("title").item(0).getFirstChild().getNodeValue());
System.out.print("URL: ");
System.out.println(link.getElementsByTagName("url").item(0).getFirstChild().getNodeValue());
System.out.print("imgsrc: ");
System.out.println(link.getElementsByTagName("imgsrc").item(0).getFirstChild().getNodeValue());
System.out.println();
}
}catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* addCode
* @param path
*/
public void addXmlCode(String imgsrc,String title,String url){
try {
builder = factory.newDocumentBuilder();
Document doc=builder.parse(path);
doc.normalize();
Text textseg;
Element imag=doc.createElement("imags");
Element linkimgsrc=doc.createElement("imgsrc");
textseg=doc.createTextNode(imgsrc);
linkimgsrc.appendChild(textseg);
imag.appendChild(linkimgsrc);
Element linktitle=doc.createElement("title");
textseg=doc.createTextNode(title);
linktitle.appendChild(textseg);
imag.appendChild(linktitle);
Element linkurl=doc.createElement("url");
textseg=doc.createTextNode(url);
linkurl.appendChild(textseg);
imag.appendChild(linkurl);
doc.getDocumentElement().appendChild(imag);
TransformerFactory tFactory =TransformerFactory.newInstance();
Transformer transformer;
transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new java.io.File(path));
transformer.transform(source, result);
}catch(Exception e){
}
}
/**
* delete xml code
* @param path
*/
public void delXmlCode(){
try {
builder = factory.newDocumentBuilder();
doc=builder.parse(path);
doc.normalize();
NodeList imags =doc.getElementsByTagName("imags");
Element elink=(Element) imags.item(0);
elink.removeChild(elink.getElementsByTagName("imgsrc").item(0));
elink.removeChild(elink.getElementsByTagName("title").item(0));
elink.removeChild(elink.getElementsByTagName("url").item(0));
doc.getFirstChild().removeChild(elink);
TransformerFactory tFactory =TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new java.io.File(path));
transformer.transform(source, result);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
}
}

2、xml部分
復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="UTF-8" ?>
root>
imags>
imgsrc>images/ad-01.jpg/imgsrc>
title>胡志明市/title>
url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity//url>
/imags>
imags>
imgsrc>images/ad-02.jpg/imgsrc>
title>香港2/title>
url>http://torchrelay.beijing2008.cn/cn/journey/hongkong//url>
/imags>
/root>

3、總結(jié):
看對xml操作的三個方法(讀、寫、刪),他們的初始化語句都相同:
復(fù)制代碼 代碼如下:

builder = factory.newDocumentBuilder();
Document doc=builder.parse(path);
doc.normalize();

開始我打算把這部分相同的部分拿出來寫在構(gòu)造方法中,但是在測試中發(fā)現(xiàn),這樣總是會報空指針的錯誤(搞了我好久);
而只是把
builder = factory.newDocumentBuilder();
放到builder的初始化語句中的時候,讀沒問題,但是當(dāng)寫或者刪的時候也會報錯;
所以就寫成現(xiàn)在這樣了,感覺有點亂亂的,但也沒想到什么好的方法,就先貼到這里了,以后可能會用得著
您可能感興趣的文章:
  • Java對XML文件增刪改查操作示例
  • Java操作XML工具類XmlUtil詳解
  • java使用DOM4J對XML文件進(jìn)行增刪改查操作
  • java中四種操作xml方式的比較
  • java實現(xiàn)XML增加元素操作簡單示例
  • java使用jaxb操作xml示例
  • java操作(DOM、SAX、JDOM、DOM4J)xml方式的四種比較與詳解
  • java操作xml的方法匯總及解析

標(biāo)簽:吳忠 梅州 黔東 臨沂 南充 白銀 昌都 肇慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《java對XML文件的解析、節(jié)點的增加、刪除操作總結(jié)》,本文關(guān)鍵詞  java,對,XML,文件,的,解析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《java對XML文件的解析、節(jié)點的增加、刪除操作總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于java對XML文件的解析、節(jié)點的增加、刪除操作總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲成人影院在线观看| 豪门奴性校园后宫| 欧美亚洲综合另类| 久久久久久精品免费| 浪荡挨脔H粗话H玩具play| 免费JJzz在在线播放国产蜜臀| 操到喷水视频| 久99精品久久久国产电影| 亚洲国产欧美在线人成aaaa20 | 久久免费观看国产精品动漫| 韩国三级hd高清中字| a级国产乱理伦片野外| 精品精品国产高清A级毛片| 十八禁无遮挡免费无码软件 | 湾湾打真军30部大全| 国产欧美在线观看| 美女被a到爽视频在线观看| 色老汉视频| 爽死你个放荡小婬妇揉着乳房| 亚洲欧洲日产国产网站| 一下子滑进了岳的身体| axaxaxa美国| 继母在线| 局长在车里含我奶头高H漫画| 图片区精品综合自拍| 日韩欧美亚洲综合久久影院d1| 爽?躁多水?快?深点黑人| 色老妇| 穿越游戏里被各种怪物h| 高潮?国产?喷水?白| 在线香蕉精品视频| 岳和我爱爱的呻吟| 日韩欧美中文字幕不卡| 老头吃奶头舒服视频| 女人扒开屁股爽桶60分钟麻豆 | 91精品国产高清| 乡下女色又黄一级毛片| 一区二区三区在线视频| 欧美熟妇脚交XXoo| 久久中文字幕制服丝袜美腿| 在线免播放器高清观看|