📄 parser.java
字号:
package net.openai.ai.nn.parser;import java.io.*;import org.w3c.dom.*;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.DocumentBuilder;import org.xml.sax.SAXException;import org.xml.sax.SAXParseException;public class Parser { private File configFile = null; private int tabCount = 0; public Parser() { } public Parser(File configFile) { this(); this.configFile = configFile; } public void setConfigFile(File configFile) { this.configFile = configFile; } public File getConfigFile() { return configFile; } public void loadConfiguration() { Document doc; try { DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); doc = docBuilder.parse(configFile); printDocument(doc); } catch (SAXParseException err) { System.out.println ("** Parsing error" + ", line " + err.getLineNumber () + ", uri " + err.getSystemId ()); System.out.println(" " + err.getMessage ()); // print stack trace as below } catch (SAXException e) { Exception x = e.getException(); ((x == null) ? e : x).printStackTrace (); } catch (Throwable t) { t.printStackTrace (); } } public void printDocument(Document doc) { Element element = doc.getDocumentElement(); printNode((Node) element); } public void printNode(Node node) { if(node == null) return; Node nextNode = null; if(!node.getNodeName().equals("#text")) { for(int i = 0; i < tabCount; i++) { System.err.print("\t"); } System.err.println(node.getNodeName()); } if(node.hasChildNodes()) { tabCount++; NodeList children = node.getChildNodes(); for(int i = 0; i < children.getLength(); i++) { nextNode = (Node) children.item(i); printNode(nextNode); } tabCount--; } } public static void main(String[] args) {// try {// new Parser(new File(args[0]));// } catch (FileNotFoundException fnfe) {// System.err.println("No setup file passed as an argument.");// } Parser parser = new Parser(new File(args[0].trim())); parser.loadConfiguration(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -