【SAX解析xml笔记】

首先jdom  jar文件
测试xml文件
【在java项目src下创建一个xml文件】
<?xml version="1.0" encoding="UTF-8"?>
<HD>
<teamtname="LARKER">
<playername>KobeBryant</playername>
<playernum>24</playernum>
<position>得分后卫</position>
</team>
<teamtname="CLEVELAND">
<playername>LerbonJames</playername>
<playernum>23</playernum>
<position>小前锋</position>
</team>
</HD>

  

测试类文件
【在java项目src下创建一个类文件】
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
/**
*
* @ClassName: AnalySisXml
* @Description: TODO(sax解析xml文件)
* @author Crayon
* @date 2016年5月6日 下午5:06:59
*
*/
publicclassAnalySisXml{
publicstaticvoid main(String[] args)throwsException{
//sax 是一种解析xml的方式
SAXBuilder sb =newSAXBuilder();
//通过一个文件构建了一个document对象
Document doc = sb.build(AnalySisXml.class.getClassLoader().getResourceAsStream("test.xml"));
//拿到文件的根元素
Element root = doc.getRootElement();
//拿到根元素的子元素
List list = root.getChildren("team");
System.out.println("========SAX解析xml文件=========");
//遍历子元素的信息
for(int i=0;i<list.size();i++){
Element element =(Element)list.get(i);
String tname = element.getAttributeValue("tname");
String playername = element.getChildText("playername");
String playernum = element.getChildText("playernum");
String position = element.getChildText("position");
System.out.println("球队:"+tname);
System.out.println("球员:"+playername);
System.out.println("号码:"+playernum);
System.out.println("司职:"+position);
}
}
}

  

 
运行后结果:
 
 





原文地址:https://www.cnblogs.com/yaoxiaoxing/p/5466565.html