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文件
标题URL:http://pwwzsj.com/article/jhipjg.html