import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
//下面是引用到JDOM中的类
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class ReadXml {
private Element element;
private ArrayList list;
/**
* <p>读取xml文件</p>
* @param xmlPath xml的路径和名字 如d:/xxx.xml
*/
public ArrayList readXml(String xmlPath){
String value=null;
String []spbean=new String [6];
list=new ArrayList();
try{
FileInputStream fos = new FileInputStream(xmlPath);
BufferedReader br = new BufferedReader(new InputStreamReader(fos));
SAXBuilder builder=new SAXBuilder(false);
Document doc=builder.build(br);
//获得根元素
Element root=doc.getRootElement();
//获得全文的tr节点集合
List trlist=root.getChildren("tr");
//循环根元素的子节点
for(int i=0;i<trlist.size();i++){
element=(Element)trlist.get(i);
System.out.println("aaa="+element.getChildText("td"));
//获得全文的td节点集合
List tdlist= element.getChildren("td");
//循环tr节点的子节点
for(int j=0;j<tdlist.size();j++){
element=(Element)tdlist.get(j);
//获得td节点内容
value=element.getText();
System.out.println("aaa="+value);
}
}
return list;
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
//下面是引用到JDOM中的类
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class ReadXml {
private Element element;
private ArrayList list;
/**
* <p>读取xml文件</p>
* @param xmlPath xml的路径和名字 如d:/xxx.xml
*/
public ArrayList readXml(String xmlPath){
String value=null;
String []spbean=new String [6];
list=new ArrayList();
try{
FileInputStream fos = new FileInputStream(xmlPath);
BufferedReader br = new BufferedReader(new InputStreamReader(fos));
SAXBuilder builder=new SAXBuilder(false);
Document doc=builder.build(br);
//获得根元素
Element root=doc.getRootElement();
//获得全文的tr节点集合
List trlist=root.getChildren("tr");
//循环根元素的子节点
for(int i=0;i<trlist.size();i++){
element=(Element)trlist.get(i);
System.out.println("aaa="+element.getChildText("td"));
//获得全文的td节点集合
List tdlist= element.getChildren("td");
//循环tr节点的子节点
for(int j=0;j<tdlist.size();j++){
element=(Element)tdlist.get(j);
//获得td节点内容
value=element.getText();
System.out.println("aaa="+value);
}
}
return list;
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
}