为了账号安全,请及时绑定邮箱和手机立即绑定

Java眼中的XML---文件读取

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 上两种是JAVA包
    查看全部
  • try { // 2.创建一个输入流,将xml文件加载到输入流中 in = new FileInputStream("src/res/books.xml"); //3.通过saxBuilder的build方法,将输入流加载到saxBuilder中 Document document = saxBuilder.build(in); //4.通过document对象获取xml文件的根节点 Element rootElement = document.getRootElement(); //5.获取根节点中的子节点的List集合 List<Element> bookList= rootElement.getChildren(); //继续进行解析 // bookList.size(); // 也可以用for()循环 for (Element book : bookList) { System.out.println("====开始解析第" + (bookList.indexOf(book)+1)+"书===="); System.out.println("====结束解析第" + (bookList.indexOf(book)+1)+"书===="); } 运行结果: ====开始解析第1书==== ====结束解析第1书==== ====开始解析第2书==== ====结束解析第2书====
    查看全部
  • <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author> <year>2014</year> <price>89</price> </book> <book id="2"> <name>安徒生童话</name> <year>2004</year> <price>77</price> <language>English</language> </book> </bookstore>
    查看全部
  • package com.imooc.jdomtest; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder; public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JDOM解析 // 准备工作 // 1.创建一个SAXBuilder的对象 SAXBuilder saxBuilder = new SAXBuilder(); InputStream in; try { // 2.创建一个输入流,将xml文件加载到输入流中 in = new FileInputStream("src/res/books.xml"); //3.通过saxBuilder的build方法,将输入流加载到saxBuilder中 Document document = saxBuilder.build(in); //4.通过document对象获取xml文件的根节点 Element rootElement = document.getRootElement(); //5.获取根节点中的子节点的List集合 List<Element> bookList= rootElement.getChildren(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
    查看全部
  • try { SAXParser parser = factory.newSAXParser(); //创建一个对象SAXParserHandler对象 SAXParserHandler handler = new SAXParserHandler(); parser.parse("books.xml", handler); System.out.println("共有" + handler.getBookList().size() + "本书"); for (Book book : handler.getBookList()) { System.out.println(book.getId()); System.out.println(book.getName()); System.out.println(book.getAuthor()); System.out.println(book.getYear()); System.out.println(book.getPrice()); System.out.println(book.getLanguage()); } 运行结果: SAX解析开始 =========开始遍历某一本书的内容========== book元素的第1个属性名是:id---属性值是:1 节点名是:name---节点值是:冰与火之歌 节点名是:author---节点值是:乔治马丁 节点名是:year---节点值是:2014 节点名是:price---节点值是:89 =========结束遍历某一本书的内容:========== =========开始遍历某一本书的内容=========== book元素的第1个属性名是:id---属性值是:2 节点名是:name---节点值是:安徒生童话 节点名是:year---节点值是:2004 节点名是:price---节点值是:77 节点名是:language---节点值是:English =========结束遍历某一本书的内容:============ SAX解析结束 共有2本书 id 冰与火之歌 乔治马丁 2014 89 null id 安徒生童话 null 2004 77 English
    查看全部
  • SAX解析开始 ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name---节点值是:冰与火之歌 节点名是:author---节点值是:乔治马丁 节点名是:year---节点值是:2014 节点名是:price---节点值是:89 =========结束遍历某一本书的内容:============ ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name---节点值是:安徒生童话 节点名是:year---节点值是:2004 节点名是:price---节点值是:77 节点名是:language---节点值是:English =========结束遍历某一本书的内容:============ SAX解析结束 共有2本书
    查看全部
  • } else if(qName.equals("name")){ book.setName(value); } else if(qName.equals("author")){ book.setAuthor(value); } else if(qName.equals("year")){ book.setYear(value); } else if(qName.equals("price")){ book.setPrice(value); } else if(qName.equals("language")){ book.setLanguage(value); }
    查看全部
  • SAX解析开始 ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name---节点值是:冰与火之歌 节点名是:author---节点值是:乔治马丁 节点名是:year---节点值是:2014 节点名是:price---节点值是:89 =========结束遍历某一本书的内容:============ ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name---节点值是:安徒生童话 节点名是:year---节点值是:2004 节点名是:price---节点值是:77 节点名是:language---节点值是:English =========结束遍历某一本书的内容:============ SAX解析结束
    查看全部
  • 看到5:04,明天早起接着看!
    查看全部
  • SAX解析开始 ===========开始遍历第1本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name---节点值是:冰与火之歌 节点名是:author---节点值是:乔治马丁 节点名是:year---节点值是:2014 节点名是:price---节点值是:89 =========结束遍历第1本书的内容:============ ===========开始遍历第2本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name---节点值是:安徒生童话 节点名是:year---节点值是:2004 节点名是:price---节点值是:77 节点名是:language---节点值是:English =========结束遍历第2本书的内容:============ SAX解析结束
    查看全部
  • SAX解析开始 ===========开始遍历第1本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name冰与火之歌 节点名是:author乔治马丁 节点名是:year2014 节点名是:price89 =========结束遍历第1本书的内容:============ ===========开始遍历第2本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name安徒生童话 节点名是:year2004 节点名是:price77 节点名是:languageEnglish =========结束遍历第2本书的内容:============ SAX解析结束
    查看全部
  • SAX解析开始 ===========开始遍历第1本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name 冰与火之歌 节点名是:author 乔治马丁 节点名是:year 2014 节点名是:price 89 =========结束遍历第1本书的内容:============ ===========开始遍历第2本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name 安徒生童话 节点名是:year 2004 节点名是:price 77 节点名是:language English =========结束遍历第2本书的内容:============ SAX解析结束
    查看全部
  • SAX解析开始 ===========开始遍历第1本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name 冰与火之歌 节点名是:author 乔治马丁 节点名是:year 2014 节点名是:price 89 =========结束遍历第1本书的内容:============ ===========开始遍历第2本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name 安徒生童话 节点名是:year 2004 节点名是:price 77 节点名是:language English =========结束遍历第2本书的内容:============ SAX解析结束
    查看全部
  • int num = attributes.getLength(); for (int i = 0; i < num; i++) { System.out.print("book元素的第" + (i + 1) + "个属性名是:" + attributes.getQName(i)); System.out.println("---属性值是:" + attributes.getValue(i)); } }else if(!qName.equals("book") && !qName.equals("bookstore")){ System.out.println("节点名是:" + qName); } 运行结果: ===========开始遍历第1本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name 节点名是:author 节点名是:year 节点名是:price =========结束遍历第1本书的内容:============ ===========开始遍历第2本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name 节点名是:year 节点名是:price 节点名是:language =========结束遍历第2本书的内容:============ SAX解析结束
    查看全部
  • SAX解析开始 ===========开始遍历第1本书的内容============ book元素的第1个属性名是:id---属性值是:1 =============结束遍历第1本书的内容:================ ===========开始遍历第2本书的内容============ book元素的第1个属性名是:id---属性值是:2 =============结束遍历第2本书的内容:================ SAX解析结束
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 的中级课程,需要各位小伙伴们熟悉 Java 面向对象的思想,并能熟练掌握 Java I/O 的相关知识。对如何将内容写入 XML 文件感兴趣的小伙伴们,可以进入《Java 眼中的 XML --- 文件写入》一探究竟
老师告诉你能学到什么?
1、XML 的基本概念 2、XML 在实际项目开发中的的用途和优点 3、如何通过 Java 解析 XML

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!