[Java] 基本操作--创建xml文件 →→→→→进入此内容的聊天室

来自 , 2020-08-05, 写在 Java, 查看 149 次.
URL http://www.code666.cn/view/76cf99d3
  1. package s0210xml文件的读取和创建;
  2.  
  3. import java.io.File;
  4. import javax.xml.parsers.DocumentBuilder;
  5. import javax.xml.parsers.DocumentBuilderFactory;
  6. import javax.xml.parsers.ParserConfigurationException;
  7. import javax.xml.transform.Transformer;
  8. import javax.xml.transform.TransformerConfigurationException;
  9. import javax.xml.transform.TransformerException;
  10. import javax.xml.transform.TransformerFactory;
  11. import javax.xml.transform.dom.DOMSource;
  12. import javax.xml.transform.stream.StreamResult;
  13.  
  14. import org.w3c.dom.Document;
  15. import org.w3c.dom.Element;
  16.  
  17.  
  18. public class CreatXML {
  19.  
  20.         public static void main(String[] args) {
  21.                 try {
  22.                        
  23.                        
  24.                         //这几行代码基本是固定的
  25.                         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  26.                         DocumentBuilder builder = factory.newDocumentBuilder();//通过工厂类创建一个builder
  27.                         Document document = builder.newDocument();             //用builder创建一个文件
  28.                         //这几行代码基本是固定的
  29.                        
  30.                         Element root = document.createElement("Languages");    //创建元素节点
  31.                         root.setAttribute("cat", "itt");                        //设置属性(属性名,属性值)
  32.                        
  33.                         //创建子节点lan1
  34.                         Element lan1 = document.createElement("lan");
  35.                         lan1.setAttribute("id", "1");
  36.                         Element name1 = document.createElement("name");
  37.                         name1.setTextContent("Java");
  38.                         Element ide1 = document.createElement("ide");          
  39.                         ide1.setTextContent("Eclipse");                   //setTextContent设置标签中间的文本内容
  40.                         lan1.appendChild(name1);                          //添加子节点
  41.                         lan1.appendChild(ide1);                           //添加子节点
  42.                         //创建子节点lan1
  43.                        
  44.                         //创建子节点lan1
  45.                         Element lan2 = document.createElement("lan");
  46.                         lan2.setAttribute("id", "2");
  47.                         Element name2 = document.createElement("name");
  48.                         name2.setTextContent("Swift");
  49.                         Element ide2 = document.createElement("ide");
  50.                         ide2.setTextContent("XCode");
  51.                         lan2.appendChild(name2);
  52.                         lan2.appendChild(ide2);
  53.                         //创建子节点lan1
  54.                        
  55.                         //创建子节点lan1
  56.                         Element lan3 = document.createElement("lan");
  57.                         lan3.setAttribute("id", "3");
  58.                         Element name3 = document.createElement("name");
  59.                         name3.setTextContent("C#");
  60.                         Element ide3 = document.createElement("ide");
  61.                         ide3.setTextContent("Visual Studio");
  62.                         lan3.appendChild(name3);
  63.                         lan3.appendChild(ide3);
  64.                         //创建子节点lan1
  65.                        
  66.                         //根节点添加子节点
  67.                         root.appendChild(lan1);
  68.                         root.appendChild(lan2);
  69.                         root.appendChild(lan3);
  70.                         document.appendChild(root);//很重要,要将根节点添加到document中
  71.                         //根节点添加子节点
  72.                        
  73.  
  74.                         //这里是固定格式
  75.                         TransformerFactory transformerFactory = TransformerFactory.newInstance();
  76.                         Transformer transformer = transformerFactory.newTransformer();//作用,将xml文档转换为其他格式
  77.                         transformer.setOutputProperty("encoding", "UTF-8");
  78.                         //这里是固定格式
  79.                        
  80.                        
  81.                         //将xml文件保存为文件
  82.                         //new StreamResult(new File("newxml.xml")转换为文件,在工程目录中刷新,就会显示xml文件,然后按ctrl+i对xml文档格式化
  83.                         transformer.transform(new DOMSource(document), new StreamResult(new File("src/s0210xml文件的读取和创建/newxml.xml")));
  84.                         //将xml文件保存为文件                                              
  85.                        
  86.                 } catch (ParserConfigurationException e) {
  87.                         e.printStackTrace();
  88.                 } catch (TransformerConfigurationException e) {
  89.                         e.printStackTrace();
  90.                 } catch (TransformerException e) {
  91.                         e.printStackTrace();
  92.                 }
  93.         }
  94.  
  95. }
  96.  

回复 "基本操作--创建xml文件"

这儿你可以回复上面这条便签

captcha