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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 获取xml文件的内容的四种解析方式:DOM SAX DOM4J JDOM 步骤: 1.创建一个DocumentBuilderFactory的对象 DocumentBuilderFactory dbf = DocumentBuilderFactory.instance(); 2.创建一个DocumentBuilder的对象 DocumentBuilder db = dbf.newDocumentBuilder(); 3.通过DocumentBuilder对象的parse方法加载xml文件到当前项目 Document document = db.parse(".xml");
    查看全部
  • DOM4J
    查看全部
  • SAX优缺点
    查看全部
  • DOM优缺点
    查看全部
  • java中四种解析xml文件方式: DOM SAX DOM4J JDOM
    查看全部
  • XML:常用节点类型
    查看全部
  • 标签中已知属性和未知属性的两种方法
    查看全部
  • Alt + ↑ 代码上移 Alt + ↓ 代码下移
    查看全部
  • 'Alt' + '/' 查看方法及补全 ’ctrl' + '/' 选择部分为注释
    查看全部
  • 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
    查看全部
  • //需要导入相应的包,jdom2包和dom4j包 JDOM解析 new SAXBuilder() .build(fileInputStream)------生成document,jdom2下的 document.getRootElement() jdom2包下,生成Element对象 getChildren()获得的是ELEMENT的list集合; Element.getAttributes()获得属性集合Attribute的List, element.getName,getValue节点名,节点值。 attribute.getName,getValue()属性名,属性值 DOM4J解析 new SAXReader(); .read(file)----生成document对象,dom4j下的 document.getRootElement() root.elementIterator();dom4j下的 it.hasNext() (Element)it.Next();强制转化 element.attributes()属性集合,getName,getValue element.getName()节点名,getText或者getStringValue,节点值
    查看全部
  • 应用 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(); } }
    查看全部
  • 应用 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
    查看全部
  • 使用DOM4J解析XML文件:<br> 1,引用DOM4J的JAR包<br> 2,创建一个SAXReader对象<br> 3,使用SAXReader对象的read方法传入一个File对象,该方法返回一个Document对象<br> 4,使用Document对象的getRootElement方法获取根节点<br> 5,通过根节点对象的elementIterator方法获取book迭代器<br> 6,遍历迭代器获取子节点,通过迭代得到的element对象的getName方法和getStringValue方法分别获取属性名和属性值
    查看全部
  • JDOM 解析时乱码的处理 // 2.创建一个输入流,将xml文件加载到输入流中 in = new FileInputStream("src/res/books.xml"); InputStreamReader isr = new InputStreamReader(in, "UTF-8"); // 3.通过saxBuilder的build方法,将输入流加载到saxBuilder中 Document document = saxBuilder.build(isr); ... Ps:注意先看下xml文件encoding是否修改编码方式后可以正常显示,若还是乱码,则考虑使用代码的方式将其转换。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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