91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

扶余县| 炉霍县| 孙吴县| 酒泉市| 崇文区| 保山市| 秭归县| 如东县| 弥勒县| 杭锦后旗| 富顺县| 太康县| 诏安县| 惠东县| 永新县| 翁源县| 鄱阳县| 沈阳市| 中西区| 东阿县| 古浪县| 太仆寺旗| 太仓市| 六安市| 鹿邑县| 远安县| 博罗县| 怀集县| 大余县| 多伦县| 任丘市| 平凉市| 临沧市| 茌平县| 城步| 衡东县| 木兰县| 昌都县| 沅陵县| 佛教| 云梦县|