码迷,mamicode.com
首页 > 其他好文 > 详细

【SAX解析xml笔记】

时间:2016-05-06 19:23:48      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

jdom  jar
测试xml文件
【在java项目src下创建一个xml文件】
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <HD>
  3. <team tname="LARKER">
  4. <playername>KobeBryant</playername>
  5. <playernum>24</playernum>
  6. <position>得分后卫</position>
  7. </team>
  8. <team tname="CLEVELAND">
  9. <playername>LerbonJames</playername>
  10. <playernum>23</playernum>
  11. <position>小前锋</position>
  12. </team>
  13. </HD>
测试类文件
【在java项目src下创建一个类文件】
  1. import java.util.List;
  2. import org.jdom.Document;
  3. import org.jdom.Element;
  4. import org.jdom.input.SAXBuilder;
  5. /**
  6. *
  7. * @ClassName: AnalySisXml
  8. * @Description: TODO(sax解析xml文件)
  9. * @author Crayon
  10. * @date 2016年5月6日 下午5:06:59
  11. *
  12. */
  13. public class AnalySisXml {
  14. public static void main(String[] args) throws Exception {
  15. //sax 是一种解析xml的方式
  16. SAXBuilder sb = new SAXBuilder() ;
  17. //通过一个文件构建了一个document对象
  18. Document doc = sb.build(AnalySisXml.class.getClassLoader().getResourceAsStream("test.xml")) ;
  19. //拿到文件的根元素
  20. Element root = doc.getRootElement() ;
  21. //拿到根元素的子元素
  22. List list = root.getChildren("team");
  23. System.out.println("========SAX解析xml文件=========");
  24. //遍历子元素的信息
  25. for(int i=0;i<list.size();i++){
  26. Element element = (Element)list.get(i) ;
  27. String tname = element.getAttributeValue("tname") ;
  28. String playername = element.getChildText("playername") ;
  29. String playernum = element.getChildText("playernum") ;
  30. String position = element.getChildText("position") ;
  31. System.out.println("球队:"+tname);
  32. System.out.println("球员:"+playername);
  33. System.out.println("号码:"+playernum);
  34. System.out.println("司职:"+position);
  35. }
  36. }
  37. }

运行后结果:
技术分享






【SAX解析xml笔记】

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!