⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javaeleven.java

📁 xml 文件解析
💻 JAVA
字号:
package changeXML2;
import javax.xml.*;
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.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import java.io.*;
public class JAVAEleven {
    private final static String NEW_XML_FILE_NAME="newXML1.xml";
    public static void main(String[] args) {
        try{
            String train[] = {"T26","K256","L345"},
                type[] = {"MostFast","MoreFast","Fast"},
                startTime[] = {"18:36","22:56","10:12"};
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document document =builder.newDocument();
            document.setXmlVersion("1.0");
            Element TrainTimeList = document.createElement("TrainTimeList");
            document.appendChild(TrainTimeList);
            for (int k = 0; k < train.length; k++) {
                TrainTimeList.appendChild(document.createElement("TrainName"));
                
            }
            NodeList nodeList = document.getElementsByTagName("TrainName");
            int size = nodeList.getLength();
            for(int k = 0; k <size; k++) {
                Node node = nodeList.item(k);
                if(node.getNodeType() == Node.ELEMENT_NODE){
                    Element elementNode = (Element) node;
                    elementNode.setAttribute("Type", type[k]);
                    elementNode.appendChild(document.createElement("Name"));
                    elementNode.appendChild(document.createElement("StatTime"));
                }
                
            }            
            nodeList = document.getElementsByTagName("Name");
            size = nodeList.getLength();
            for (int k = 0; k < size; k++) {
                Node node= nodeList.item(k);
                if(node.getNodeType() == Node.ELEMENT_NODE){
                    Element elementNode = (Element)node;
                    elementNode.appendChild(document.createTextNode(train[k]));
                    
                }
            }            
            nodeList = document.getElementsByTagName("StatTime");
            size = nodeList.getLength();
            for (int k = 0; k < size; k++) {
                Node node= nodeList.item(k);
                if(node.getNodeType() == Node.ELEMENT_NODE){
                    Element elementNode = (Element)node;
                    elementNode.appendChild(document.createTextNode(startTime[k]));
                    
                }
            }
            TransformerFactory transFactory = TransformerFactory.newInstance();
            Transformer transformer = transFactory.newTransformer();
            DOMSource domSource = new DOMSource(document);

            File file = checkFileExit(NEW_XML_FILE_NAME);
            FileOutputStream out = new FileOutputStream(file);
            StreamResult xmlResult = new StreamResult(out);
            transformer.transform(domSource, xmlResult);            
            
        }catch (Exception e) {
            System.out.println(e);
        }
    }
    private static File checkFileExit(String filePath) {
        
        File file =  new File(filePath);   
        if(file.exists()) {
            file.delete();
        } 
        return new File(filePath);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -