📄 lookxml.java~84~
字号:
import java.util.*;import java.io.*;import org.xml.sax.*; // InputSourceimport org.w3c.dom.*;import org.apache.xerces.parsers.DOMParser;public class LookXml { public LookXml(){ String xmlFile = "new-xml/test.xml"; File dataFile = new File(xmlFile); try { if (dataFile.exists()) { InputSource is = new InputSource(new FileInputStream(dataFile)); DOMParser dom=new DOMParser(); dom.parse(is); Document oldData = dom.getDocument(); //Document oldData = StockHelper.parseXMLFromFile(dataFile); Element oldroot = oldData.getDocumentElement(); NodeList oldnl=oldroot.getChildNodes(); int lay1_len=oldnl.getLength(); int lay2_len=oldnl.item(1).getChildNodes().getLength(); int child1_element_len=0; int child2_element_len=0; //System.out.println("lay1_len="+lay1_len); //String lasttime=oldroot.getChildNodes().item(len-2).getChildNodes().item(1).getChildNodes().item(0).getNodeValue(); // 求出第一层子节点数 <qiulin> 3 for(int i=0;i<lay1_len;i++){ if(oldroot.getChildNodes().item(i).getNodeType()==1){ child1_element_len+=1; } } // 求出第二层子节点数 <stock> 7 for(int j=0;j<lay2_len;j++){ if(oldroot.getChildNodes().item(1).getChildNodes().item(j).getNodeType()==1){ System.out.println(oldroot.getChildNodes().item(1).getChildNodes().item(j)); child2_element_len+=1; } } //System.out.println("element1_len="+child1_element_len); //System.out.println("element2_len="+child2_element_len); for(int i=0;i<lay1_len;i++){ int m=i%2; if(m==1){ //System.out.println(i); for(int j=0;j<lay2_len;j++){ int k=j%2; if(k==1){ //System.out.println(j); //System.out.println(oldroot.getChildNodes().item(k)); System.out.println(oldroot.getChildNodes().item(i).getChildNodes().item(j).getNodeValue()); } } System.out.println(); } } } else { System.out.println("file not exists!"); } }catch (Exception io) { System.err.println("Exception:\n" + io.getMessage()); } } public static void main(String args[]) throws IOException { LookXml look=new LookXml(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -