`
jxqc_job
  • 浏览: 529 次
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
Java读取XML文件 java读取xml文件
package demo1; //此处是我的项目包名,您不用复制 

/** 
* Java读取xml文件,必须要加载jdom.jar程序。 
* 您必须有jdom-1.1插件,如果没有,可以在网上搜索下载。 
* 加载的jdom.jar位于jdom-1.1/build/jdom.jar 
* 这里我准备了一段xml代码,它在这个文档的最底部。 
* 您要使用这个xml代码时,不要忘记去掉注释符号。^_^ 
*/ 

//以下是导入包 
import java.io.FileInputStream; 
import java.util.List; 
import java.util.Vector; 

import org.jdom.Document; 
import org.jdom.Element; 
import org.jdom.input.SAXBuilder; 

public class Test { 
public static void main(String[] args) { 

FileInputStream fi = null; 

try { 
/** 
* 下面代码的"D:\\a.xml",是我把xml文件保存在D盘, 
* 并起名为a.xml,这里您根据您xml文件的实际位置来 
* 输入正确的文件路径。 
*/ 
fi = new FileInputStream("D:\\a.xml"); 
SAXBuilder sb = new SAXBuilder(); 
Document doc = sb.build(fi); 
Element root = doc.getRootElement(); // 得到根元素 
List Allstudents = root.getChildren(); // 得到根元素所有子元素的集合 
Element student = null; 

for (int i = 0; i < Allstudents.size(); i++) { 
student = (Element) Allstudents.get(i); 
//下面代码根据节点名称获得xml文件节点内的信息并输出。 
System.out.println(student.getChild("姓名").getText()); 
System.out.println(student.getChild("年龄").getText()); 
System.out.println(student.getChild("性别").getText()); 
} 

} catch (Exception e) { 
e.printStackTrace(); 
} finally { 
try { 
fi.close(); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 
} 

/** 
* 这里encoding="GBK"——使得xml文件保存的中文数据 
*   被读出的时候不会出现乱码。 
* <?xml version="1.0" encoding="GBK"?> 
* <学校> 
*   <学生> 
*      <姓名>孟星魂</姓名> 
*      <年龄>18</年龄> 
*      <性别>男</性别>   
*   </学生> 
*   <学生> 
*      <姓名>冷燕</姓名> 
*      <年龄>17</年龄> 
*      <性别>女</性别>    
*    </学生> 
* </学校> 
* 
*~~最后,如果你使用这个测试类,不要忘记复制该文档的最下面有一个'}' 
*/ 

} 
Global site tag (gtag.js) - Google Analytics