import java.io.File; import java.io.IOException; 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.NodeList; import org.xml.sax.SAXException; public class User1 { public static void main(String[]args) throws SAXException, IOException, ParserConfigurationException, TransformerException{ //创建DocumentBuilderFactory DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //创建DocumentBuilder DocumentBuilder builder = factory.newDocumentBuilder() ; //获取DOCUMENT对象 Document doc = builder.newDocument(); //创建元素 Element addrlist = doc.createElement("addrlist"); Element linkman = doc.createElement("linkman"); Element name = doc.createElement("name"); Element email = doc.createElement("email"); //创建文本节点 name.appendChild(doc.createTextNode("宁炳剑")); email.appendChild(doc.createTextNode("ningbingjian@163.com")); //创建节点关系 linkman.appendChild(name); linkman.appendChild(email); addrlist.appendChild(linkman); doc.appendChild(addrlist); //创建transformer类 TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); //设置输出属性,设置输出编码 transformer.setOutputProperty(OutputKeys.ENCODING, "GBK"); //准备输出文档 DOMSource source = new DOMSource(doc); //准备保存的输出结果流 StreamResult result = new StreamResult(new File("D:"+File.separator+"output.xml")); //输出生成XML文件 transformer.transform(source, result); NodeList nl = doc.getElementsByTagName("linkman"); for(int i =0;i<nl.getLength();i++){ Element e = (Element)nl.item(i); System.out.println(e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue()); System.out.println(e.getElementsByTagName("email").item(0).getFirstChild().getNodeValue()); } } }