zoukankan      html  css  js  c++  java
  • Java操作Xml文件

    
    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;
    
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.transform.*;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class DomChap {
        public static void main(String[] args) throws ParserConfigurationException, TransformerException, IOException, SAXException {
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
            Document document = documentBuilder.newDocument();
            Element students = document.createElement("students");
            for (int i = 0; i < 10 ; i++) {
                Element student = document.createElement("student");
                student.setAttribute("id",Integer.toString(i));
                student.setAttribute("class","student");
                student.setTextContent("张"+i);
                students.appendChild(student);
            }
            document.appendChild(students);
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            DOMSource domSource = new DOMSource(document);
            File file = new File("./students.xml");
            boolean newFile = file.createNewFile();
            FileOutputStream out = new FileOutputStream(file);
            StreamResult xmlResult = new StreamResult(out);
            transformer.transform(domSource, xmlResult);
    
            Document readDoc = documentBuilder.parse("./students.xml");
            NodeList readStudents = readDoc.getElementsByTagName("students");
            for (int i = 0; i < readStudents.getLength(); i++) {
                Node readStudent = readStudents.item(i);
                System.out.println(readStudent.getTextContent());
    
            }
        }
    }
    
    
    
    
  • 相关阅读:
    二维数组中的查找--python实现
    redis 学习笔记二
    redis 学习笔记(一)
    mysql sql知识总结
    工作或日常生活工具网站
    Git冲突:commit your changes or stash them before you can merge. 解决办法
    pandas 学习二
    python supervisor 守护进程 防止进程掉线
    pandas 学习
    django 定时器
  • 原文地址:https://www.cnblogs.com/botaoJava/p/14832809.html
Copyright © 2011-2022 走看看