Java怎么读写XML文件-创新互联

本篇内容介绍了“Java怎么读写XML文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是专业的拜泉网站建设公司,拜泉接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行拜泉网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!


网站名称:Java怎么读写XML文件-创新互联
标题网址:http://pwwzsj.com/article/ccooss.html