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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • JDOM解析简化了API,但同时也限制了灵活性。 JDOM和DOM4J都是开放源码的软件。DOM4J是在JDOM的基础上发展起来的,在某种程度上性能更优。
    查看全部
  • SAX解析:不关心xml中节点的结构,只关心需要处理节点中的数据。因为是基于事件的按步解析所以很难同时访问同一个xml中的多处不同数据。
    查看全部
  • DOM解析的优缺点:一般在xml文件达到10M及以上时DOM解析的缺点就会显现出来。
    查看全部
  • 两种基础xml解析方式的对比: DOM解析:一次性将xml文件中所有内容加载进内存,并形成DOM树。由于是一次性整个的加载DOM树所以对内存空间及性能的要求比较高。(例如xml文件很大时……) SAX解析:基于事件驱动的解析,解析的过程是逐条语句去一步一步的加载解析,每加载一条语句会进行判断要执行Handler事件处理对象中的相对应的事件方法。
    查看全部
  • 4种常用的解析方式: 两种基础方法: DOM解析无关于平台,再出了Java以外的其他平台上也支持DOM解析;SAX解析是Java中基于事件驱动的解析; 两种扩展方法(需要额外的加载jar包): JDOM解析、DOM4J解析,在基础的方法上扩展出的,只有Java中能够使用的解析方法。
    查看全部
  • Dom4J,JDOM 优缺点
    查看全部
  • SAX解析优缺点
    查看全部
  • DOM解析优缺点
    查看全部
  • 4种解释方式PK
    查看全部
  • DOM解析会将整个xml文件加载到内存中然后逐个解析,SAX解析是通过一个自己创建的Handler处理类去逐个分析遇到的每一个节点,节点分析时是按照顺序进行的(从里到外)。
    查看全部
  • xml的SAX解析并将解析的内容及xml结构形式保存至Java对象中。 SAX解析: 1、获取一个SAXParserFactory的实例:SAXParserFactory factory = SAXParserFactory.newInstance(); 2、通过factory获取SAXParser实例:SAXParser parser = factory.newSAXParser(); 3、创建SAXParserHandler对象:SAXParserHandler handler = new SAXParserHandler(); 4、将xml文件和解析方式handler加载到SAXParser实例:parser.parse("books.xml",handler);
    查看全部
  • SAX解析
    查看全部
  • 一、解析XML文件 1、java读取xml文件中的内容过程叫做解析xml文件 2、解析目的:获取节点名、节点值、属性名、属性值 3、四种解析方式:DOM、SAX、DOM4J、JDOM,前面两个为java官方提供,后面两个需要导入jar包 二、准备工作 1、创建一个DocumentBuilderFactory对象,通过.newInstance()获得 2、创建一个DocumentBuilder对象,通过DocumentBuilderFactory对象的newDocumentBuilder()获得 3、通过DocumentBuilder对象的parse(uri)进行解析,接受一个Document org.w3c.dom对象,将xml成功加载到java下:Document document = db.parse("xxx.xml"); 使用Dom解析xml文件的属性节点。 在不知道节点属性的个数和属性名时: 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、Node node = NodeList.item(index)获得里面的节点 4、通过NamedNodeMap attrs = node.getAttributes()获取所有属性集合 5、通过attrs.getLength()遍历集合,Node attr = atrrs.item(index) 6、attr.getNodeName()获得属性名,attr.getNodeValue()获取属性值 前提已经知道book节点有且只有1个id属性,将book节点进行强制类型转换,转换成element类型。 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、element book=(element)bookList.item(i);//强制转换为element类型 4、string attrValue = book.getAttribute("id");
    查看全部
  • 常用的节点类型:Element、Attr、Text。
    查看全部
  • DocumentBuilder对象的parse(String fileName)方法返回的是一个Document类型的返回值,此处注意Document类型为org.w3c.dom包中的类型。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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