========
理解熟悉:
// 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