新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java怎么读写XML文件

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

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站设计、和县网络推广、小程序设计、和县网络营销、和县企业策划、和县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供和县建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

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://wjwzjz.com/article/jhipjg.html
在线咨询
服务热线
服务热线:028-86922220
TOP