博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML - -DOM解析
阅读量:4097 次
发布时间:2019-05-25

本文共 2150 字,大约阅读时间需要 7 分钟。

========

                 理解熟悉:

// StreamResult result=new StreamResult(new FileOutputStream(path));

// SteamResult:充当转换结果的持有者,可以为 XML、纯文本、HTML 或某些其他格式的标记。
// StreamResult(OutputStream outputStream);从字节流构造 StreamResult。
                 StreamResult result=new StreamResult(new OutputStreamWriter(new FileOutputStream(path), "gb2312"));
// 然后将被变换的Document对象封装到一个DOMSource对象中,DOMSource类在javax.xml.transform.dom包中。 
                DOMSource  source=new DOMSource(document);
                transformer.transform(source, result);

========

 ================================代码开始========================================

一。XMLDemo

import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import javax.xml.transform.TransformerException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class XMLDemo {	private Document document = null;	public static void main(String[] args) {		XMLDemo xd=new XMLDemo();		xd.getDocument();		xd.showInfo();//		xd.add();//		xd.update();//		xd.savaXML("new.xml");//		xd.delete();	}	public void getDocument(){		try {			//创建解析器工厂实例			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();			//通过工厂获得解析器			DocumentBuilder db;			db = factory.newDocumentBuilder();			//解析器对象指定XML文件创建Document对象			document = db.parse("收藏信息.xml");		} catch (ParserConfigurationException e) {			e.printStackTrace();		} catch (SAXException e) {			e.printStackTrace();		} catch (IOException e) {			e.printStackTrace();		}	}	//载入元素	public void showInfo(){		//以Document为起点操作DOM树,拿到brand节点集合		NodeList brands =document.getElementsByTagName("brand");		for(int i=0;i

 二、收藏信息.xml

 

转载地址:http://eelii.baihongyu.com/

你可能感兴趣的文章
国际上计算机科学与技术的最新发展趋势及我国“十五”以来计算机领域的科技成果及技术创新性
查看>>
计算机与网络应用技术考试总结
查看>>
2014年12月03日
查看>>
ArcGIS学习网站
查看>>
Java在Google App Engine上怎么实现个人空间日志管理功能?
查看>>
IDL修改字体
查看>>
IDL生成.exe文件
查看>>
GDAL
查看>>
setAttribute()函数的使用
查看>>
动画效果的可折叠列表实现
查看>>
toggle()实现可折叠列表
查看>>
jQuery事件----preventDefault() 方法
查看>>
append追加标签方法
查看>>
bootstrap中dropdown-toggle的使用
查看>>
bootstrap中dropdown-toggle的使用
查看>>
ArcGIS中dissolve工具的使用
查看>>
前端开发环境搭建
查看>>
mongoDB客户端工具MongoVU
查看>>
mongoDB启动
查看>>
mongodb安装教程
查看>>