- <!--userinfo.xml-->
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <userinfo>
- <user>
- <name>张三</name>
- <sex>男</sex>
- <address>mike</address>
- <telephone>07185658043</telephone>
- <mobile>13402758940</mobile>
- </user>
- <user>
- <name>李四</name>
- <sex>男</sex>
- <address>湖北武</address>
- <telephone>123456789</telephone>
- <mobile>5658043</mobile>
- </user>
- <user>
- <name>孟德军</name>
- <sex>男</sex>
- <address>湖北</address>
- <telephone>123456789</telephone>
- <mobile>5658043</mobile>
- </user>
- </userinfo>
- <!----------------------------------------------->
- userinfo.dtd
- <!ELEMENT userinfo (#PCDATA)>
<!ELEMENT user (name+,sex,address+,telephone+,mobile+)>
<!ELEMENT user (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex (#PCDATA) >
<!ELEMENT address (#PCDATA)>
<!ELEMENT telephone (#PCDATA)>
<!ELEMENT mobile (#PCDATA)> - <!-------------------------------------------------->
- /**
- * 写入xml文件.
- */
- package com.jdm.exer1;
- 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.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.Text;
- import org.xml.sax.SAXException;
- /**
- * @author Administrator
- *
- */
- public class Test {
- /**
- * @param args
- */
- private DocumentBuilderFactory factory;
- private DocumentBuilder build;
- private Document doc;
- public Test() {
- String path = System.getProperty("user.dir")
- + "//com//jdm//exer1//userinfo.xml";
- factory = DocumentBuilderFactory.newInstance();
- try {
- build = factory.newDocumentBuilder();
- doc = build.parse(new File(path));
- } catch (ParserConfigurationException e) {
- e.printStackTrace();
- } catch (SAXException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Element element = doc.getDocumentElement();
- Element user = doc.createElement("user");
- Element name = doc.createElement("name");
- Element sex = doc.createElement("sex");
- Element address = doc.createElement("address");
- Element telephone = doc.createElement("telephone");
- Element mobile = doc.createElement("mobile");
- Text nametext = doc.createTextNode("孟德军");
- Text sextext = doc.createTextNode("男");
- Text addresstext = doc.createTextNode("湖北");
- Text telephonetext = doc.createTextNode("123456789");
- Text mobiletext = doc.createTextNode("5658043");
- name.appendChild(nametext);
- sex.appendChild(sextext);
- address.appendChild(addresstext);
- telephone.appendChild(telephonetext);
- mobile.appendChild(mobiletext);
- user.appendChild(name);
- user.appendChild(sex);
- user.appendChild(address);
- user.appendChild(telephone);
- user.appendChild(mobile);
- element.appendChild(user);
- //将文件写入xml文件.
- TransformerFactory transformerfactory = TransformerFactory
- .newInstance();
- try {
- Transformer transformer = transformerfactory.newTransformer();
- DOMSource domsource = new DOMSource(doc);
- StreamResult result = new StreamResult(new File(path));
- transformer.transform(domsource, result);
- } catch (TransformerConfigurationException e) {
- e.printStackTrace();
- } catch (TransformerException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- new Test();
- }
- }
- 完成了写xml文件的操作!下面开始读//
-
- package com.jdm.exer1;
- import java.io.File;
- import java.io.IOException;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import javax.xml.parsers.ParserConfigurationException;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.NodeList;
- import org.xml.sax.SAXException;
- public class Read {
- String path = System.getProperty("user.dir")
- + "//com//jdm//exer1//userinfo.xml";
- public Read() {
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- try {
- DocumentBuilder builder = factory.newDocumentBuilder();
- Document doc = builder.parse(new File(path));
- NodeList node = doc.getElementsByTagName("user");
- for (int i = 0; i < node.getLength(); i++) {
- Element element=(Element)node.item(i);
- System.out.println("姓名:"+element.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
- System.out.println("性别"+element.getElementsByTagName("sex").item(0).getFirstChild().getNodeValue());
- System.out.println("地址"+element.getElementsByTagName("address").item(0).getFirstChild().getNodeValue());
- System.out.println("电话"+element.getElementsByTagName("telephone").item(0).getFirstChild().getNodeValue());
- System.out.println("手机"+element.getElementsByTagName("mobile").item(0).getFirstChild().getNodeValue());
- }
- } catch (ParserConfigurationException e) {
- e.printStackTrace();
- } catch (SAXException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String agrs[]) {
- new Read();
- }
- }
- // 联系我