- <!--userinfo.xml-->
- <?xmlversion="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文件.
- */
- packagecom.jdm.exer1;
- importjava.io.File;
- importjava.io.IOException;
- importjavax.xml.parsers.DocumentBuilder;
- importjavax.xml.parsers.DocumentBuilderFactory;
- importjavax.xml.parsers.ParserConfigurationException;
- importjavax.xml.transform.Transformer;
- importjavax.xml.transform.TransformerConfigurationException;
- importjavax.xml.transform.TransformerException;
- importjavax.xml.transform.TransformerFactory;
- importjavax.xml.transform.dom.DOMSource;
- importjavax.xml.transform.stream.StreamResult;
- importorg.w3c.dom.Document;
- importorg.w3c.dom.Element;
- importorg.w3c.dom.Text;
- importorg.xml.sax.SAXException;
- /**
- *@authorAdministrator
- *
- */
- publicclassTest{
- /**
- *@paramargs
- */
- privateDocumentBuilderFactoryfactory;
- privateDocumentBuilderbuild;
- privateDocumentdoc;
- publicTest(){
- Stringpath=System.getProperty("user.dir")
- +"//com//jdm//exer1//userinfo.xml";
- factory=DocumentBuilderFactory.newInstance();
- try{
- build=factory.newDocumentBuilder();
- doc=build.parse(newFile(path));
- }catch(ParserConfigurationExceptione){
- e.printStackTrace();
- }catch(SAXExceptione){
- e.printStackTrace();
- }catch(IOExceptione){
- e.printStackTrace();
- }
- Elementelement=doc.getDocumentElement();
- Elementuser=doc.createElement("user");
- Elementname=doc.createElement("name");
- Elementsex=doc.createElement("sex");
- Elementaddress=doc.createElement("address");
- Elementtelephone=doc.createElement("telephone");
- Elementmobile=doc.createElement("mobile");
- Textnametext=doc.createTextNode("孟德军");
- Textsextext=doc.createTextNode("男");
- Textaddresstext=doc.createTextNode("湖北");
- Texttelephonetext=doc.createTextNode("123456789");
- Textmobiletext=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文件.
- TransformerFactorytransformerfactory=TransformerFactory
- .newInstance();
- try{
- Transformertransformer=transformerfactory.newTransformer();
- DOMSourcedomsource=newDOMSource(doc);
- StreamResultresult=newStreamResult(newFile(path));
- transformer.transform(domsource,result);
- }catch(TransformerConfigurationExceptione){
- e.printStackTrace();
- }catch(TransformerExceptione){
- e.printStackTrace();
- }
- }
- publicstaticvoidmain(String[]args){
- newTest();
- }
- }
- 完成了写xml文件的操作!下面开始读//
-
- packagecom.jdm.exer1;
- importjava.io.File;
- importjava.io.IOException;
- importjavax.xml.parsers.DocumentBuilder;
- importjavax.xml.parsers.DocumentBuilderFactory;
- importjavax.xml.parsers.ParserConfigurationException;
- importorg.w3c.dom.Document;
- importorg.w3c.dom.Element;
- importorg.w3c.dom.NodeList;
- importorg.xml.sax.SAXException;
- publicclassRead{
- Stringpath=System.getProperty("user.dir")
- +"//com//jdm//exer1//userinfo.xml";
- publicRead(){
- DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
- try{
- DocumentBuilderbuilder=factory.newDocumentBuilder();
- Documentdoc=builder.parse(newFile(path));
- NodeListnode=doc.getElementsByTagName("user");
- for(inti=0;i<node.getLength();i++){
- Elementelement=(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(ParserConfigurationExceptione){
- e.printStackTrace();
- }catch(SAXExceptione){
- e.printStackTrace();
- }catch(IOExceptione){
- e.printStackTrace();
- }
- }
- publicstaticvoidmain(Stringagrs[]){
- newRead();
- }
- }
- // 联系我