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());
    
            }
        }
    }
    
    
    
    
  • 相关阅读:
    白书上的BellmanFord模板
    c#中的分部类和分部方法
    c#类
    浪潮gs开发平台学习平台快速开发入门
    c#学习积累
    自定义属性编辑器
    hibernate 中的hql,nativesql ,list(),iterate() 的使用规则
    c#继承
    浪潮gs中间件服务器,客户端,数据库sqlserver安装注意事项
    c#接口
  • 原文地址:https://www.cnblogs.com/botaoJava/p/14832809.html
Copyright © 2011-2022 走看看