readxml.java

来自「一个实现了pascal语法的词法分析器」· Java 代码 · 共 52 行

JAVA
52
字号
package wordmachine; 
import java.io.*; 
import java.util.Vector; 
import javax.xml.parsers.*; 
import org.w3c.dom.*; 
public class ReadXml { 
static Document document; 
private boolean validating; 
public ReadXml() { 
} 
public Vector toRead(String filename) { 
Vector title=new Vector(); 
Vector content=new Vector(); 
String myStr=new String(); 
try { 
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
factory.setValidating(validating); 
DocumentBuilder builder = factory.newDocumentBuilder(); 
document = builder.parse(new File(filename)); 
document.getDocumentElement().normalize(); 
Node node = document.getFirstChild(); 
NodeList list = node.getChildNodes(); 
for (int i = 0; i < list.getLength(); i++) { 
Node nodeitm = list.item(i); 
if (nodeitm.getNodeName().equals("Title")) { 
myStr=nodeitm.getFirstChild().getNodeValue(); 
title.addElement(myStr);//getFirstChild() 
} 
if (nodeitm.getNodeName().equals("Content")) { 
myStr=nodeitm.getFirstChild().getNodeValue(); 
content.addElement(myStr); 
} 
} 
} catch (Exception exp) { 
exp.printStackTrace(); 
return null; 
} 
Vector all=new Vector(); 
all.add(title); 
all.add(content); 
return all; 
} 

public static void main(String[] args) { 
Vector A; 
ReadXml my = new ReadXml(); 
A = my.toRead("f:\\tomcat5\\webapps\\myxml\\xmldata\\9.xml"); 
for (int i = 0; i < A.size(); i++) { 
System.out.println(A.elementAt(i)); 
} 
} 
} 

⌨️ 快捷键说明

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