云南文山网站建设制作,哈尔滨整站优化,网站建设优化服务公司,基于微信公众号开发Java 如何使用dom方式读取和创建xml文件发布时间#xff1a;2020-11-11 17:08:31来源#xff1a;亿速云阅读#xff1a;101作者#xff1a;Leah本篇文章给大家分享的是有关Java 如何使用dom方式读取和创建xml文件#xff0c;小编觉得挺实用的#xff0c;因此分享给大家学…Java 如何使用dom方式读取和创建xml文件发布时间2020-11-11 17:08:31来源亿速云阅读101作者Leah本篇文章给大家分享的是有关Java 如何使用dom方式读取和创建xml文件小编觉得挺实用的因此分享给大家学习希望大家阅读完这篇文章后可以有所收获话不多说跟着小编一起来看看吧。Java 利用dom方式读取、创建xml详解1.创建一个接口XmlInterface.Javapublic interface XmlInterface{/***建立XML文档*param fileName 文件全路径名称*/public void createXml(StringfileName);/***解析XML文档*param fileName 文件全路径名称*/public void parserXml(StringfileName);}接口实现XmlImpl.javapackage com.test.xml;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;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 XmlImpl implements XmlInterface{private Documentdocument;public void init(){try {DocumentBuilderFactoryfactory DocumentBuilderFactory.newInstance();DocumentBuilderbuilder factory.newDocumentBuilder();this.document builder.newDocument();} catch (ParserConfigurationExceptione) {System.out.println(e.getMessage());}}public void createXml(StringfileName) {Elementroot this.document.createElement(scores);this.document.appendChild(root);Elementemployee this.document.createElement(employee);Elementname this.document.createElement(name);name.appendChild(this.document.createTextNode(wangchenyang));employee.appendChild(name);Elementsex this.document.createElement(sex);sex.appendChild(this.document.createTextNode(m));employee.appendChild(sex);Elementage this.document.createElement(age);age.appendChild(this.document.createTextNode(26));employee.appendChild(age);root.appendChild(employee);TransformerFactorytf TransformerFactory.newInstance();try {Transformertransformer tf.newTransformer();DOMSourcesource new DOMSource(document);transformer.setOutputProperty(OutputKeys.ENCODING, gb2312);transformer.setOutputProperty(OutputKeys.INDENT, yes);PrintWriterpw new PrintWriter(new FileOutputStream(fileName));StreamResultresult new StreamResult(pw);transformer.transform(source,result);System.out.println(生成XML文件成功!);} catch (TransformerConfigurationExceptione) {System.out.println(e.getMessage());} catch (IllegalArgumentExceptione) {System.out.println(e.getMessage());} catch (FileNotFoundExceptione) {System.out.println(e.getMessage());} catch (TransformerExceptione) {System.out.println(e.getMessage());}}public void parserXml(StringfileName) {try {DocumentBuilderFactorydbf DocumentBuilderFactory.newInstance();DocumentBuilderdb dbf.newDocumentBuilder();Documentdocument db.parse(fileName);NodeListemployees document.getChildNodes();for (int i 0;i employees.getLength(); i) {Nodeemployee employees.item(i);NodeListemployeeInfo employee.getChildNodes();for (int j 0;j employeeInfo.getLength(); j) {Nodenode employeeInfo.item(j);NodeListemployeeMeta node.getChildNodes();for (int k 0;k employeeMeta.getLength(); k) {System.out.println(employeeMeta.item(k).getNodeName() : employeeMeta.item(k).getTextContent());}}}System.out.println(解析完毕);} catch (FileNotFoundExceptione) {System.out.println(e.getMessage());} catch (ParserConfigurationExceptione) {System.out.println(e.getMessage());} catch (SAXExceptione) {System.out.println(e.getMessage());} catch (IOExceptione) {System.out.println(e.getMessage());}}}测试public class Main{public static void main(Stringargs[]){XmlImplddnew XmlImpl();StringstrD:/grade.xml;dd.init();dd.createXml(str); //创建xmldd.parserXml(str); //读取xml}}结果生成xmlwangchenyangm26读取xml生成XML文件成功!#text:name:wangchenyang#text:sex:m#text:age:26#text:解析完毕以上就是Java 如何使用dom方式读取和创建xml文件小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。