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());
    
            }
        }
    }
    
    
    
    
  • 相关阅读:
    25-网易新闻iOS版使用的开源组件
    03-Xcode 6 插件失效的临时解决方案
    01-CEO才是天花板
    01-微信6.2
    01-创业视频
    03-http2翻译在线文档
    02-iOS核心动画-第一课——ViewAnimations
    24-Xcode快捷键
    02-IOS项目开发代码规范标准
    03-iOS Socket用法
  • 原文地址:https://www.cnblogs.com/botaoJava/p/14832809.html
Copyright © 2011-2022 走看看