中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么讀寫XML文件

發布時間:2021-07-13 09:15:13 來源:億速云 閱讀:267 作者:chen 欄目:編程語言

本篇內容介紹了“Java怎么讀寫XML文件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

import java.util.*;

import javax.xml.parsers.*;

import org.w3c.dom.*;

import java.io.*;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamResult;

import javax.xml.transform.*;

class Configure{

private ArrayList student_Vector = new ArrayList();

public static Hashtable Attribute(String configname,

String mostlyelem,

String childmostlyelem) throws Exception{

Hashtable hs=new Hashtable();

//

DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();

DocumentBuilder builder=factory.newDocumentBuilder();

Document doc=builder.parse(configname);

//建立所有元素的列表

Element root = doc.getDocumentElement();

//把所有的主要標記都找出來放到節點列表中

NodeList elemList = root.getElementsByTagName(mostlyelem);

for (int i=0; i < elemList.getLength(); i++){

//獲取這個節點的屬性集合

NamedNodeMap ac = elemList.item(i).getAttributes();

//構造一個表,記錄屬性和類的名字

Hashtable hs1=new Hashtable();

hs1.put("class",ac.getNamedItem("class").getNodeValue());

System.out.println("class=" + ((Element)elemList.item(i)).getAttribute("class"));

//獲取二級標記子節點

Element node=(Element)elemList.item(i);

//獲取第二級節點的集合

NodeList elemList1 =node.getElementsByTagName(childmostlyelem);

for (int j=0; j < elemList1.getLength(); j++){

//獲取這個節點的屬性集合

NamedNodeMap ac1 = elemList1.item(j).getAttributes();

String key=ac1.getNamedItem("name").getNodeValue();

NodeList

node1=((Element)elemList1.item(j)).getElementsByTagName("value");

String value=node1.item(0).getFirstChild().getNodeValue();

hs1.put(key,value);

System.out.println("name=" + key);

System.out.println("value=" + value);

}

hs.put(ac.getNamedItem("id").getNodeValue(),hs1);

}

return hs;

}

public static void SaveAs( String srcName, String dstName) throws Exception

{

DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();

DocumentBuilder builder=factory.newDocumentBuilder();

Document doc=builder.parse(srcName);

//首先創建一個DOMSource對象,該構造函數的參數可以是一個Document對象

//doc代表更改后的DOM Tree

DOMSource doms = new DOMSource (doc);

//創建一個File對象,代表DOM Tree所包含的數據的輸出介質,這是一個XML文件。

File f = new File (dstName);

//創建一個StreamResult對象,該構造函數的參數可以取為File對象。

StreamResult sr = new StreamResult (f);

//下面調用JAXP中的XSLT引擎來實現輸出DOM Tree中的數據到XML文件中的功能。

//XSLT引擎的輸入為DOMSource對象,輸出為StreamResut對象。

try

{

//首先創建一個TransformerFactory對象,再由此創建Transformer對象。Transformer

//類相當于一個XSLT引擎。通常我們使用它來處理XSL文件,但是在這里我們使

//用它來輸出XML文檔。

TransformerFactory tf=TransformerFactory.newInstance();

Transformer t=tf.newTransformer ();

//關鍵的一步, 調用Transformer對象 (XSLT引擎)transform()方法,該方法的第一

//個參數是DOMSource對象,第二個參數是StreamResult對象。

t.transform(doms,sr);

}

catch (TransformerConfigurationException tce)

{

System.out.println("Transformer Configuration Exceptionn-----");

tce.printStackTrace();

}

catch (TransformerException te)

{

System.out.println ("Transformer Exceptionn---------");

te.printStackTrace ();

}

}

}

public static void main(String[] args) throws Exception

{

Configure.Attribute("t1.xml", "bean", "property");

Configure.SaveAs("t1.xml", "t2.xml");

}

}

“Java怎么讀寫XML文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华宁县| 翁源县| 枣强县| 建宁县| 沾化县| 屯留县| 保亭| 凤山县| 三门县| 潼关县| 德兴市| 织金县| 巴林左旗| 伊春市| 龙山县| 行唐县| 温州市| 内乡县| 汉源县| 商南县| 开鲁县| 吴江市| 嵊州市| 马鞍山市| 鹤壁市| 萍乡市| 余江县| 安溪县| 古丈县| 六安市| 吴旗县| 邵阳县| 临江市| 锦屏县| 安达市| 柯坪县| 平度市| 蓝田县| 萝北县| 江永县| 澎湖县|