本篇內容介紹了“Java怎么讀寫XML文件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站建設、網站設計、和縣網絡推廣、小程序設計、和縣網絡營銷、和縣企業策劃、和縣品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供和縣建站搭建服務,24小時服務熱線:13518219792,官方網址:vcdvsql.cn
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 ArrayListstudent_Vector =new ArrayList();
publicstatic 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;
}
publicstaticvoid 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 ();
}
}
}
publicstaticvoid main(String[] args)throws Exception
{
Configure.Attribute("t1.xml", "bean", "property");
Configure.SaveAs("t1.xml", "t2.xml");
}
}
“Java怎么讀寫XML文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
網站名稱:Java怎么讀寫XML文件
網站鏈接:http://vcdvsql.cn/article26/jhipjg.html
成都網站建設公司_創新互聯,為您提供面包屑導航、網頁設計公司、網站建設、App設計、網站導航、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯