通过java写xml文档
2020-08-22 10:20
148 查看
实现代码
package XML.dom; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; 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; public class Practice { public static void main(String[] args) { try { //创建解析器工厂对象 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); //创建解析器的对象 DocumentBuilder db = dbf.newDocumentBuilder(); //创建根结点 Document d = db.newDocument(); if(d != null) { //创建students标签 Element students = d.createElement("students"); //创建student1标签 Element student1 = d.createElement("student1"); //设置属性 student1.setAttribute("id", "001"); Element name1 = d.createElement("name"); //设置name标签的文本为Tom name1.appendChild(d.createTextNode("Tom")); Element gender1 = d.createElement("gender"); gender1.appendChild(d.createTextNode("male")); Element age1 = d.createElement("age"); age1.appendChild(d.createTextNode("20")); //创建student2标签 Element student2 = d.createElement("student2"); student2.setAttribute("id", "002"); Element name2 = d.createElement("name"); name2.appendChild(d.createTextNode("Jack")); Element gender2 = d.createElement("gender"); gender2.appendChild(d.createTextNode("male")); Element age2= d.createElement("age"); age2.appendChild(d.createTextNode("19")); //将age挂在student1上 student1.appendChild(name1); student1.appendChild(gender1); student1.appendChild(age1); student2.appendChild(name2); student2.appendChild(gender2); student2.appendChild(age2); students.appendChild(student1); students.appendChild(student2); d.appendChild(students); //创建转换器工厂实例 TransformerFactory tff = TransformerFactory.newInstance(); Transformer tf = tff.newTransformer(); DOMSource source = new DOMSource(d); //要写入的xml文件 File file = new File("p.xml"); StreamResult result = new StreamResult(file); //将DOM写入xml文件中 tf.transform(source, result); System.out.println("write xml file successfully"); } }catch(Exception e) { e.printStackTrace(); } } }
结果(手动归整)
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <students> <student1 id="001"> <name>Tom</name> <gender>male</gender> <age>20</age> </student1> <student2 id="002"> <name>Jack</name> <gender>male</gender> <age>19</age> </student2> </students>
相关文章推荐
- Java读取、创建xml(通过dom方式)文档版
- Java 通过HttpClient 带证书方式请求Https协议网站 (Post方式带xml文档,Get以及Delete方式)
- 在java 用xml模板通过freemarker生成word文档
- Java中通过DOM方式提取出XML文档中的内容
- JAVA通过xml模板生成DOCX文档
- java 解析xml文档---通过XmlPullParser解析方式
- java的xml学习[DOM4J方式解析XML文档]
- java中用DOM解析XML文档程序实现
- JAVA通过XPath解析XML性能比较详解
- org.w3c.dom(java dom)解析XML文档
- java处理XML文档-JDOM
- org.w3c.dom(java dom)解析XML文档
- java读取、创建xml(通过dom方式)
- Java中合并XML文档的设计与实现
- JAVA通过XPath解析XML性能比较
- 【XML解析】(1)Java下使用JAXP中的DOM解析方式对XML文档进行解析
- 【JAVA】java:使用XMLReaderFactory类和XMLReader类解析XML文档
- 通过dom4j对xml文档的读取操作工具类封装
- 高级 XML 验证-使用 XSLT 和 Java 扩展验证 XML 文档中的复杂约束
- 用Java的DOM读取XML文档时遇到空指针异常...