首先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); } } }
运行后结果: