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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 常用的节点类型:Element, Attr(ibute), Text
    查看全部
  • Java中获取XML文件的内容(解析XML文件)有四种方法 其中DOM SAX是官方给出的 不需要额外导入包
    查看全部
  • 使用DOM解析xml文件之-----解析结点的元素属性名和属性值: //1. 使用DocumentBuilderFactory对象中的静态方法newInstance()获得DocumentBuilderFactory对象 DocumentBuilderFactory bdf = DocumentBuilderFactory.newInstance(); //2. 从DocumentBuilderFactory对象中的newDocumentBuilder()方法获取DocumentBuilder对象 DocumentBuilder db = bdf.newDocumentBuilder(); //3. 从DocumentBuilder中的parse(uri)方法中加载xml文件 Document document = db.parse(uri); //4. 获取结点集合,使用document对象中的getElementByTagName(tagName)方法获取 //5. (方法一:)在循环体中解析返回NodeList对象中的结点信息 for(int i=0; i<nodeList.getLength(); i++){ //使用NodeList对象中的item(int index)方法获取结点,返回Node类型对象 Node node = nodeList.item(i); NamedNodeMap attrs = node.getAttributes(); //循环遍历所有属性和属性值 for(int j=0; j<attrs.getLenght(); j++){ Node attr = attrs.item(i); attr.getNodeName(); attr.getNodeValue(); } } //5. (方法二:适合在属性个数和属性名确定使用) for(int i=0; i<nodeList.getLength(); i++){ Element node = (Element)nodeList.item(i); node.getAttribute(nodeName); }
    查看全部
  • 在xml文件开头要写上version版本号和encoding编码 <?xml version="1.0" encoding="UTF-8"?>
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2018-03-22

  • 遍历每个节点 一级 截点下的属性
    查看全部
  • dom方式解析xml DocumentBuilder >>Document=DocumentBuilder.parse(); Nodelist=document.getElementsBytagname();
    查看全部
  • 四种解析方式解析速度分析 Ps:DOM4J不一定比DOM要差,因为这里xml文件比较小,大的就可以看出优势。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 四种解析方式的分析 II JDOM与DOM、DOM4J 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 四种解析方式的分析 I-5 选择DOM还是SAX——SAX优缺点 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 四种解析方式的分析 I-4 选择DOM还是SAX——DOM优缺点 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 四种解析方式的分析 I-3 SAX解析图解:属于基于事件的解析,也就是一步一步来执行解析。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 四种解析方式的分析 I-2 DOM解析图解:一次性读取完,所以内存必须要一定的满足。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 四种解析方式的分析 I-1 Ps:“平台无关的官方解析方式”意思是:在其他平台也有类似这样的DOM平台自带的类似Java提供的包一样的东西。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 应用 DOM4J 解析子节点的信息 Iterator itt = book.elementIterator(); while (itt.hasNext()) { Element bookChild = (Element) itt.next(); System.out.println("节点名:" + bookChild.getName() + "--节点值:" + bookChild.getStringValue()); } System.out.println("=====结束遍历某一本书====="); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 应用 DOM4J 解析节点属性 public static void main(String[] args) { // 解析books.xml文件 // 创建SAXReader的对象reader SAXReader reader = new SAXReader(); try { // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。 Document document = reader.read(new File("src/res/books.xml")); // 通过document对象获取根节点bookstore Element bookStore = document.getRootElement(); // 通过element对象的elementIterator方法获取迭代器 Iterator it = bookStore.elementIterator(); // 遍历迭代器,获取根节点中的信息(书籍) while (it.hasNext()) { System.out.println("=====开始遍历某一本书====="); Element book = (Element) it.next(); // 获取book的属性名以及 属性值 List<Attribute> bookAttrs = book.attributes(); for (Attribute attr : bookAttrs) { System.out.println("属性名:" + attr.getName() + "--属性值:" + attr.getValue()); } Ps:- org.dom4j.io 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

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

微信扫码,参与3人拼团

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

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