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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 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()
    查看全部
  • JDOM解析乱码处理 1.修改xml第一行的encoding属性 2.在代码中处理,应用IO流知识 //创建输入流,将XML文件加载到输入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包装流InputStreamReader进行读取编码的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");
    查看全部
  • JDOM是第三方提供的解析XML方法,需要jdom-2.0.5.jar包 步骤: 1、创建SAXBuilder对象 SAXBuilder saxBuilder = new SAXBuilder(); 2、创建一个输入流将XML加载到输入流中 InputStream in = new FileInputStream("books.xml"); 3、通过saxBuilder的build()将输入流加载到saxBuilder中 Document document = saxBuilder.build(in); 4、根据document的getRootElement()获取xml中的根节点 Element rootElement = document.getRootElement(); 5、获取根节点下的子节点的List集合 List<Element> bookList = rootElement.getChildren();
    查看全部
  • 通过SAX解析XML文件步骤:<br> 1:获取一个SAXParserFactory实例<br> SAXParserFactory factory = SAXParserFactory.newInstance(); 2:通过factory的方法获取SAXParser对象 SAXParser sp = factory.newSAXParser(); 3:创建一个类继承DefaultHandler 并重写其中的一些方法进行业务处理,创建该类对象handler 用父类的startElement方法遍历开始标签,用endElement方法遍历结束标签,startDocument方法标志解析开始,endDocument方法标志解析结束 4:用SAXParser对象的parse方法接收XML文件选择传入String uri 和 Handler对象的parse方法 praser.parse("books.xml",handler);
    查看全部
  • 获取xml文件内容的 四种解析方式:DOM SAX DOM4J JDOM DOM、SAX :java 官方方式,不需要下载jar包 DOM4J、JDOM :第三方,需要网上下载jar包 DOM方式解析xml步骤: ①通过DocumentBuilderFactory对象的newInstance()方法获取DocumentBuilderFactory对象的实例 ②通过DocumentBuilderFactory实例对象的newDocumentBuilder()方法获取DocumentBuilder实例 ③通过DocumentBuilder实例的parse()方法解析XML文件,返回的是Document对象 代码演示: DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); DocumentBuilder db=dbf.newDocumentBuilder(); Document document=db.parse(”book.xml”);
    查看全部
  • 个人观点,希望说能对其他后来的学员能够有点帮助吧。怎么说呢,希望大家不要喷我。当然还是给所有的初学者一些建议 我觉得初学者是怎样的一个群体? 1.不会自己查api(更甚者不知道什么是api) 2.不了解java编程的基本概念 3.不会使用eclipse提供的基本快捷方式 4.没有一定的基础,没有对java的基本认知 5.对java提供的类和方法没有基本的熟悉(用过,试过) 6.没有经历过任何项目,没有参与或者见识过比较高级的开发模式,甚至不知道有这个概念 我对初学者的建议: 1.起码弄清getset吧,笔记里面竟然还有这个,我觉得很尴尬,你完全不懂他的意思???最基础的还要备注? 2.从前面的java基础开始学习,不只是学习,还要理解,实践,如果你以后要靠这个吃饭 3.推荐之后可以去看百度传课的《javaSe核心技术》:对java类更深入的应用 4.书籍推荐《JAVA编程思想》。有一定基础的可以去看 5.接触项目,学习框架 6.查缺补漏 我说的话不中听,但是实用,希望靠JAVA来生活的可以看看
    查看全部
  • * Haddler类的一个实现方式:<br> * 1.通过一个startXXX方法得到实现当指针知道一个<>开始位置的操作<br> * 2.当一个开始的<>结束他的读取,达到结束的<>时,调用了另一个endXXX方法来实现读取完这一对“<>”后的操作<br> * 3.开始和结束整个XML文件读取的方法类似一个init的方式<br> * 4.这里获取<>中value的方法是通过另一个Character来实现<br> * 5.总的来说,SAX解析的一个过程就是<br> * *** a.开始对XML文件解析<br> * *** b.通过StartXXX读取<>开始后的信息<br> * *** c.通过Character读取<>内包含的Value<br> * *** d.通过endXXX执行结束<>后的操作<br> * *** e.重复b~d的整个过程,知道XML读取到末尾<br> * *** f.结束读取,(执行用户操作),退出
    查看全部
  • 节点类型
    查看全部
  • 获取子节点属性值 1.nodeValue的返回值为null,而且标签之间的文本被看做是该标签的子节点。因此用Node的getFirstChild()此时获取的子节点属性,再getNodeValue()获取该值,或者用getTextContent()直接获取节点值 2.getFirstChild()与getTextContent()区别 例如:<name><a>aa</a>老人与海</name>//该节点还存在其他子节点并且有节点值 则用getFirstChild().getNodeValue()时,返回:null,因为获取的子节点仍然是element类型的; 用Node的getTextContent(),返回:aa老人与海 [ 收起全文 ]
    查看全部
  • 节点类型
    查看全部
  • xml
    查看全部
  • 节点类型
    查看全部
  • bb
    查看全部
  • bb
    查看全部
  • 通过SAX解析XML文件步骤:<br> 1:获取一个SAXParserFactory实例<br> SAXParserFactory factory = SAXParserFactory.newInstance(); 2:通过factory的方法获取SAXParser对象 SAXParser sp = factory.newSAXParser(); 3:创建一个类继承DefaultHandler 并重写其中的一些方法进行业务处理,创建该类对象handler 用父类的startElement方法遍历开始标签,用endElement方法遍历结束标签,startDocument方法标志解析开始,endDocument方法标志解析结束 4:用SAXParser对象的parse方法接收XML文件选择传入String uri 和 Handler对象的parse方法 praser.parse("books.xml",handler);
    查看全部

举报

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

微信扫码,参与3人拼团

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

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