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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • DOM解析 xml文件十分的时候,占用内存,会发生内存溢出
    查看全部
  • SAX解析图解
    查看全部
  • 在JDOM中存储对象 1.创建一个新的book类并将其实例化 Book bookEntity = new Book(); 2.添加节点属性值到book if(attrName.equals("id")){ personEntity.setId(attrValue); } 3.添加子节点属性值到book if (child.getName().equals("name")) { bookEntity.setName(child.getValue()); } 4.存储对象的值 用数据组List ArrayList
    查看全部
  • 导入jar包的两种方式: 1.通过右键项目,选择build Path下的Add External Archives导入系统任意路径下的jar包。但是这种方式并没有将jar包真正导入项目中,一旦迁移,则会丢失 2.通过右键项目,新建lib文件夹,直接将jar包拷贝到lib文件夹下,然后再通过build Path将jar包导入进来
    查看全部
  • JDOM解析乱码处理 1.修改xml第一行的encoding属性 2.在代码中处理,应用IO流知识 //创建输入流,将XML文件加载到输入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包装流InputStreamReader进行读取编码的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");
    查看全部
  • 解析books.xml文件的内容 目标:通过解析,java程序能够获得xml文件的所有数据。 思考:在java中是如何保留xml数据结构?------xml文件的 节点层级关系 节点关系 解析的目的:获取节点名、节点值、属性名、属性值 解析的方法:DOM(官方)、SAX(官方)、DOM4J、JDOM DOM解析步骤: 1.创建一个DocumentBuilderFactory的对象。用DocumentBuilderFactory.newInstance()方法 2.创建一个DocumentBuilder的对象。---通过DocumentBuilderFactory对象去创建DocumentBuilder对象,用dbf.newDocumentBuilder()方法 捕获异常:[try..catch] 3.通过DocumentBuilder对象的parse(String uri传入文件名)方法解析xml文件。 db.parse("books.xml") 4.创建一个Document接收返回值---解析xml的内容。导入org.w3c.dom包
    查看全部
  • 为什么要使用xml 1、不同应用程序之间通信? 订票软件 支付软件 2、不同平台的通信 ? mac os windows 3、不同平台间数据的共享? 网站 手机app 用相同的xml把不同的平台链接起来
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2017-09-19

  • 课程思路 目录: 获取xml文件的内容 、生成xml文件
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2017-09-19

  • 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
    查看全部
  • DOM解析与平台无关的解析方式,可以使用DOM的api在任意地方进行解析。 SAX是JAVA平台提供的解析方式,是基于事件驱动的解析方式。 JDOM和DOM4J是java扩展出的方法,只有JAVA中可以使用的解析方法。 DOM和SAX解析方法的选择比较 DOM -优点 1.形成了树结构,直观好理解,代码更易变现 2.解析过程中树结构保留在内存中,方便修改 -缺点: 1.当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出 SAX -优点: 1.采用事件驱动,对内存耗费比较小 2.适用于只需要处理xml文件中的数据时,不关心结构 -缺点: 1.不易编码 2.很难同时访问同一个xml文件中的多处不同的数据 JDOM 1.仅适用具体类而不使用接口 2.API大量使用了Collections类 DOM4J 1.JDOM的一种智能分支,它合并了许多超出基本xml文档表示的功能 2.DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API 3.具有性能优异,灵活性好,功能强大和极端易使用的特点 4.开源
    查看全部
  • DOM解析与平台无关的解析方式,可以使用DOM的api在任意地方进行解析。 SAX是JAVA平台提供的解析方式,是基于事件驱动的解析方式。 JDOM和DOM4J是java扩展出的方法,只有JAVA中可以使用的解析方法。 DOM和SAX解析方法的选择比较 DOM -优点 1.形成了树结构,直观好理解,代码更易变现 2.解析过程中树结构保留在内存中,方便修改 -缺点: 1.当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出 SAX -优点: 1.采用事件驱动,对内存耗费比较小 2.适用于只需要处理xml文件中的数据时,不关心结构 -缺点: 1.不易编码 2.很难同时访问同一个xml文件中的多处不同的数据 JDOM 1.仅适用具体类而不使用接口 2.API大量使用了Collections类 DOM4J 1.JDOM的一种智能分支,它合并了许多超出基本xml文档表示的功能 2.DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API 3.具有性能优异,灵活性好,功能强大和极端易使用的特点 4.开源
    查看全部
  • //创建SAXReader的对象reader SAXReader reader = new SAXReader(); //通过reader的read加载person.xml文件 Document document = reader.read(new File("person.xml")); //通过document对象获取根节点persons Element persons = document.getRootElement(); //通过element对象的elementIterator方法获取迭代器 Iterator it = persons.getIterator(); //遍历迭代器,获取根节点中的信息(persons)适用于我们不知道节点的名称时 while(it.hasNext()){ Element person = (Element)it.next(); //获取person的属性名和属性值 List<Attribute> personAttrs = person.attributes(); //由于是List类型所以我们使用for each()循环进行遍历 for(Attribute attr : personAttrs){ System.out.println("节点名:" + attr.getName() + "--节点值:" + attr.getValue()); } }
    查看全部
  • 导入jar包的两种方式: 1.通过右键项目,选择build Path下的Add External Archives导入系统任意路径下的jar包。但是这种方式并没有将jar包真正导入项目中,一旦迁移,则会丢失 2.通过右键项目,新建lib文件夹,直接将jar包拷贝到lib文件夹下,然后再通过build Path将jar包导入进来
    查看全部
  • 在JDOM中存储对象 1.创建一个新的book类并将其实例化 Book bookEntity = new Book(); 2.添加节点属性值到book if(attrName.equals("id")){ personEntity.setId(attrValue); } 3.添加子节点属性值到book if (child.getName().equals("name")) { bookEntity.setName(child.getValue()); } else if (child.getName().equals("author")) { bookEntity.setAuthor(child.getValue()); } else if (child.getName().equals("year")) { bookEntity.setYear(child.getValue()); } else if (child.getName().equals("price")) { bookEntity.setPrice(child.getValue()); } else if (child.getName().equals("language")) { bookEntity.setLanguage(child.getValue()); }
    查看全部
  • JDOM解析乱码处理 1.修改xml第一行的encoding属性 2.在代码中处理,应用IO流知识 //创建输入流,将XML文件加载到输入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包装流InputStreamReader进行读取编码的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");
    查看全部

举报

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

微信扫码,参与3人拼团

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

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