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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • sax解析
    查看全部
  • 获取节点个数用getLength()
    查看全部
  • document对象要导入org.w3c.dom
    查看全部
  • parse()方法用uri路径
    查看全部
  • 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
    查看全部
  • DOM4J 解析 xml 文件 1、创建一个 SAXReader 对象 SAXReader saxReader = new SAXReader(); 2、将 xml 文件加载到 SAXReader 中,并获取 document 对象 Document document = saxReader.read(fileName); 3、通过 getRootElement() 获取根节点元素 Element employeeRoot = document.getRootElement(); 4、通过 elementIterator() 获取子节点元素,返回 Iterator 返回迭代器 Iterator eles = eleRoot.elementIterator(); 5、通过 while 遍历迭代器 while(eles.hasNest()){ Element ele = (Element)eles.next();} 6、获取属性节点类似 JDOM 解析 List<Attribute> attrs = ele.attributes(); 7、获取元素节点名、值 ele.getName() ele.getStringValue()/ele.getText() 8、获取属性节点名、值 ele.getName() ele.geValue()
    查看全部
  • 基础方法:DOM(平台无关的官方解析方式)、SAX(基于事件驱动的解析方式) 扩展方法:JDOM、DOM4J(在基础的方法上扩展出的,只有在java中能够使用的解析方法) DOM:一次性将整个xml文件加载到内存中,形成DOM树 优点:形成了树结构,直观好理解,代码更容易编写 解析过程中树结构保留在内存中,方便修改 缺点:当xml文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 SAX:逐条语句判断解析 优点:采用事件驱动模式,对内存消耗比较小 适用于只需要处理xml中数据时 缺点:不易编码 很难同时访问同一个xml中的多处不同数据 JDOM:仅使用具体类而不使用接口 API大量使用了Collections类 DOM4J:JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能 DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API 具有性能优异、灵活性好、功能强大和极端易使用的特点 是一个开放源代码的软件
    查看全部
  • DOM4J 解析 xml 文件 1、创建一个 SAXReader 对象 SAXReader saxReader = new SAXReader(); 2、将 xml 文件加载到 SAXReader 中,并获取 document 对象 Document document = saxReader.read(fileName); 3、通过 getRootElement() 获取根节点元素 Element employeeRoot = document.getRootElement(); 4、通过 elementIterator() 获取子节点元素,返回 Iterator 返回迭代器 Iterator eles = eleRoot.elementIterator(); 5、通过 while 遍历迭代器 while(eles.hasNest()){ Element ele = (Element)eles.next();} 6、获取属性节点类似 JDOM 解析 List<Attribute> attrs = ele.attributes(); 7、获取元素节点名、值 ele.getName() ele.getStringValue()/ele.getText() 8、获取属性节点名、值 ele.getName() ele.geValue()
    查看全部
  • 使用DOM解析XML 1.创建DocumentBuilderFactory对象和DocumentBuilder对象 2.通过DocumentBuilder对象的parse方法加载XML文件 3.通过getElementsByTagName方法获取节点存入list集合中 4.通过item方法获取集合中的节点,通过getAttributes()方法将节点的属性存入map集合中 5.通过getChildNodes()获取节点中的子节点存入list集合中
    查看全部
  • 1.document.getElementByTagname("节点名")获取标签名的节点,用NodeList接收<br> 2用bookList.getLength();获得集合长度,便历集合<br> 3Node book =NodeList.item(index)获得一个节点<br> 4通过NamedNodeMap attrs = node.getAttributes();获取所有属性的集合<br> 5attrs.getLength()获取属性有几个<br> 6遍历集合Node attr= attrs.item(index)获取属性 attr.getNodeName()属性名<br> attr.getNodeValue()获取属性值<br> <br> 知道属性的名称切只有一个属性时<br> 1 Element book = (Element)bookList.item(i)<br> 2 String attrValue = book.getAttribute("id")
    查看全部
  • 1)准备工作 1、创建一个DocumentBuilderFatory的对象 DocumentBuilderFatory.newInstance(); 2、创建一个DocumentBuilder对象dbf.newDocumentBuilder(); 3、通过DocumentBuilder对象的parse(String fileName)方法解析XML文件 org.w3c.Document;
    查看全部
  • 四种解析方式 DOM SAX DOM4J JDOM
    查看全部
  • JDOM使用过程中JAR包的引用 我们的项目中直接配置build path指定的jar包如果是在我们PC的硬盘某个路径,那么在日后导出项目时候,项目中是没有jar包的。 我们只能在我们的项目下建立一个lib文件夹将所需jar包复制进去,再进行build path的配置即可。
    查看全部
  • 完整的xml<?xml version="1.0" encoding="UTF-8"?>,是树形结构
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2018-03-22

  • JDOM常见的解决乱码的方式有两种,第一种:在xml文件中改变编码方式 第二中是:将输入流包装成InputStreamReader,并改变其字符的编码
    查看全部

举报

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

微信扫码,参与3人拼团

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

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