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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(获取节点名、节点值、属性名、属性值) 2.解析步骤:1)创建一个DocumentBuilderFactory对象通过.newInstance()静态方法; 2)创建DocumentBuilder对象通过.newDocumentBuilder()方法; 3)DocumentBuilder.parse("books.xml")方法 返回 Document对象 3.导入Document包一定要是org.w3c.dom
    查看全部
  • XML作用: 不同应用程序之间通信、传输信息(订票程序和支付程序) 不同系统间的通信(例:Windows系统和IOS系统) 不同平台间的数据共享(手机端和PC端)
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2015-07-08

  • JUnit是Java提供的一种进行单元测试的自动化工具。测试方法可以写在任意类中的任意位置。使用JUnit可以没有main()入口进行测试。 DOM4J在灵活性和对复杂xml的支持上都要强于DOM DOM4J的应用范围非常的广,例如在三大框架的Hibernate中是使用DOM4J的方式解析文件的。 DOM是w3c组织提供的一个官方解析方式,在一定程度上是有所应用的。 当XML文件比较大的时候,会发现DOM4J比较好用 1.JUnit:Java提供的单元测试;@Test注解;采用JUnit不需要程序入口main方法 2.性能测试结果:几kB的xml文件;建议使用DOM4J解析 DOM-33ms SAX-6ms JDOM-69ms DOM4J-45ms 工程右键build path --Add library--JUnit单元测试 --version:JUnit4 DOM:33,SAX:6 JDOM:69;DOM4J:45 DOM 有可能溢出 多使用DOM4J
    查看全部
  • XML文件4种解析方式: 1.基础方法: DOM:与平台无关的官方的解析方式。 SAX:Java平台提供的基于事件驱动的解析方式。 2.扩展方法(在基础的方法上扩展的,只有在Java中才能使用的解析方法): JDOM,DOM4J。 3.DOM解析:一次性加载形成DOM树,对性能要求较高 优点:形成树形结构,直观好理解,代码更容易编写;解析过程中树结构保留在内存中,方便修改; 缺点:当XML文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 4.SAX:事件驱动,对内存耗费较小;只关注数据 -优点:适用于只需要处理xml中数据; -缺点:不易编码;很难同时访问同一个xml中的多处不同数据 5.JDOM与DOM、DOM4J *JDOM: -仅使用具体类而不使用接口 -API大量使用了Collections类 *DOM4J -JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能; -DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API; -具有性能优异、灵活性好、功能强大和极端易用使用的特点 -是一个开放源代码的软件
    查看全部
  • 常用的节点类型
    查看全部
  • 常用的节点类型
    查看全部
  • 1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(获取节点名、节点值、属性名、属性值) 2.解析步骤:1.创建一个DocumentBuilderFactory对象;.newInstance()方法; 2.创建DocumentBuilder对象,.newDocumentBuilder()方法; 3.DocumentBuilder.parse("books.xml")方法 返回 Document对象
    查看全部
  • XML作用: 不同应用程序之间通信、传输信息(订票程序和支付程序) 不同系统间的通信(例:Windows系统和IOS系统) 不同平台间的数据共享(手机端和PC端)
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2015-07-06

  • DOM解析原理: 先把XML文件整个加载到内存中,在逐个解析。 SAX解析原理: 通过自己创建的Handler类,去逐个分析遇到的每一个节点;(节点分析是从最外层向里层逐个开始) 遇到bookstore节点就可以进行处理了,但是bookstore没有属性所以就不对其做更多的处理了 遇到book节点时,book节点是拥有的id属性,会通过startElement来处理book节点的id属性 遇到book节点的子节点name节点,它没有必要处理name的属性,但name是个ElementNode类型的节点,它会获取name的节点名和节点值,执行完name节点后会通过endElement方法执行name节点的结束标签 SAX解析XML的步骤: 1、通过SAXParserFactory的静态newInstance()方法获取SAXParserFactory实例factory 2、通过SAXParserFactory实例的newSAXParser()方法返回SAXParser实例parser 3、创建一个类继承DefaultHandler,重写其中的一些方法进行业务处理并创建这个类的实例handler
    查看全部
  • ChildNodes.item(i).getFirstChild().getNOdeValue()和 ChildNodes.item(i).getTextContent()的区别 子节点中还包含其他子节点时,后者可以把子节点的值都显示出来 getNodeType().............有text,element,attr三个 而Element如果要获取值,必须读取它的子节点,<name>content</name>认为content是namae的子节点; 两种方法: getFirstChild().getNodeName();(获取子节点再获取值) getTextContent();(获取content方法)
    查看全部
  • XML作用: 不同应用程序之间通信、传输信息(订票程序和支付程序) 不同系统间的通信(例:Windows系统和IOS系统) 不同平台间的数据共享(手机端和PC端)
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2015-07-03

  • 1 DocumentBuilderFactory 2 newdocumentBuilder 创建documentBuilder对象 3 parse 通过documentBuilder对象的parser方法加载xml到当前项目下
    查看全部
  • dom,sax,dom4j,jdom 四种方式解析
    查看全部
  • 4.获取节点集合对象 NodeList; 5.遍历 NodeList 的每一个 Node; 6.NodeList.item(int index)方法返回一个Node对象; 7.Node.getAttributes()方法获取 NamedNodeMap对象,该对象为属性集合; 8.NamedNodeMap.item(int index)获取属性节点Node; 9.可将book节点强制类型转换成Element,使用 Node.getAttribute("AttributeName")获取名为AttributeName的属性值
    查看全部
  • 1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(获取节点名、节点值、属性名、属性值) 2.解析步骤:1.创建一个DocumentBuilderFactory对象;.newInstance()方法; 2.创建DocumentBuilder对象,.newDocumentBuilder()方法; 3.DocumentBuilder.parse("books.xml")方法 返回 Document对象
    查看全部

举报

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

微信扫码,参与3人拼团

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

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