📄 javafour.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 + -