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

📄 javafour.java

📁 xml 文件解析
💻 JAVA
字号:
package sectionSix2;

import javax.xml.parsers.*;

import org.w3c.dom.*;
import org.w3c.dom.*;



public class JAVAFour {
    private final static String FILE_PATH ="E:\\test_xml\\TestXML\\src\\sectionSix2\\Cha6_4.xml";
    public static void main(String[] args) {
        OutTotalMoney outContent = new OutTotalMoney();
        try{
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document document = builder.parse(FILE_PATH);
            Element root = document.getDocumentElement();
            String rootName = root.getNodeName();
            System.out.println("XML root name is :" + rootName);
            NodeList nodeList = root.getChildNodes(); 
            outContent.output(nodeList);
            System.out.println("all professor money is :" + outContent.sumProfessor);
            System.out.println("all Lecture money is :" + outContent.sumLecture);
            System.out.println("all MouthMoney money is :" + outContent.sumAll);
            
        }catch (Exception e) {
            System.out.println(e);
        }
        
    }
}
class OutTotalMoney{
    double sumAll,sumProfessor,sumLecture;
    public void output(NodeList nodeList){
        int size= nodeList.getLength();
        for(int k = 0; k < size; k++) {
            Node node = nodeList.item(k);
            if(node.getNodeType() ==Node.TEXT_NODE){
                Text textNode = (Text)node;
                String content = textNode.getWholeText();
                System.out.println(content);
                Element parent = (Element)textNode.getParentNode();
                if(parent.getNodeName().equals("MouthMoney")){
                    sumAll = sumAll + Double.parseDouble(content.trim());
                    String str = parent.getAttribute("work");
                    if(str.equals("Professor") || str.equals("PreProfessor")) {
                        sumProfessor = sumProfessor + Double.parseDouble(content.trim());
                    }
                    if(str.equals("Lecture")) {
                        sumLecture = sumLecture + Double.parseDouble(content.trim());
                    }
                }
                if(node.getNodeType() == Node.ELEMENT_NODE) {
                    Element elementNode = (Element)node;
                    String name = elementNode.getNodeName();
                    System.out.print(name);
                    NodeList nodes = elementNode.getChildNodes();
                    output(nodes);
                }
                
            }
            
        }
    }
}

⌨️ 快捷键说明

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