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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • jdom和dom4j的区别,dom4j的性能略优于jdom
    查看全部
  • sax解析xml的优缺点
    查看全部
  • dom解析xml的优缺点
    查看全部
  • 解决乱码问题: 通过InputStreamReader(in,"UTF-8")来指定编码方式
    查看全部
  • 写完对象后记得清空!!
    查看全部
  • DOM下解析xml文件节点的属性: org-w3c-dom 一、未知节点属性的个数和属性名时: 1、Document类的.getElementsByTagName(标签名)方法,可通过标签名返回节点的集合(返回NodeList类型) (对于NodeList,得到的是具有相同标签名的节点的集合List,需要用for遍历。) 2、NodeList类的.getLength() 可返回集合的长度。 3、NodeList类的.item(int index) 可访问集合中下标为index的节点(index从0开始),(返回Node类型)。 4、Node类的.getAttributes() 返回节点Node的所有属性的集合(返回NamedNodeMap类型)。 5、NamedNodeMap类的.getLength() 可返回节点具有的属性的数目。 6、NamedNodeMap类的.item(int index) 可获取节点下索引值为index的属性,返回Node类型。 7、NamedNodeMap类的.getNodeName()可返回该属性的名称,通过.getNodeValue()返回属性值。 二、已知节点的属性只有一个,且属性名已知 1、Document类的.getElementsByTagName(标签名)方法,可通过标签名返回节点的集合(返回NodeList类型) 2、NodeList类的.getLength() 可返回集合的长度。 3、NodeList类的.item(int index)强制类型转换为Element类型。 4、Element类的.getAttribute(属性名) 可得到属性的值。(返回String类型)
    查看全部
  • 1.创建JDOM对象 SAXBuider saxbuiler = new SAXBuilder(); 2.将文件加载到输入流 inputsteam in = new FileInputStream(""); 3.通过saxBuilder的build方法,将输入流加载道saxbuilder中 Document dom = SaxBuilder.build(in); 4.获取xml的根节点 Document root = dom.getRootElement(); 5.获取根节点下子节点的List集合 List<Element> list = root.getChildren();
    查看全部
  • 导入jar包:package右键--BuildPath--Add External Archives
    查看全部
  • SAX解析xml步骤
    查看全部
  • /** * DOM解析xml文件步骤: * 1.创建DocumentBuilderFactory对象dbf * 2.借助dbf.newDocumentBuilder()返回DocumentBuilder对象 db * 3.利用db.parse("books.xml")返回Document对象document * 4.document.getElementsByTagName()返回NodeList对象bookList * 5.Node book=bookList.item(i)获取bookList中的第i+1个节点 * 6.NamedNodeMap attrs=book.getAttributes()获取每本书的属性集合 * 7.Node attr=attrs.item(j)获取第j+1个属性 * 8.attr.getNodeName()获取属性名称,attr.getNodeValue()获取属性值 */
    查看全部
  • try { // 创建DocumentBuilder对象 DocumentBuilder db = dbf.newDocumentBuilder(); // 通过DocumentBuilder对象的parse()方法加载books.xml文件到当前目录下 Document document = db.parse("books.xml"); // 获取所有book节点的集合 NodeList bookList = document.getElementsByTagName("book"); // 通过nodeList的getLength()方法可以获取bookList的长度 System.out.println("一共有" + bookList.getLength() + "本书!"); // 遍历每一个book节点 for(int i =0;i < bookList.getLength();i++){ System.out.println("=====下面开始遍历第" + (i + 1) + "本书的内容:====="); //通过item(i)获取一个book节点,nodeList的索引值从0开始 // Node book = bookList.item(i); //获取book节点的所有属性的集合 // NamedNodeMap attrs = book.getAttributes(); // System.out.println("第" + (i+1) +"本书共有" + attrs.getLength() +"个属性"); //遍历book的属性 // for(int j = 0;j < attrs.getLength();j++){ // //通过item(index)方法获取book节点的某一个属性 // Node attr = attrs.item(j); // 或者 attrs.item(j).getNodeName();
    查看全部
  • 获取子节点值 firstchild.get..
    查看全部
  • DOM下解析xml文件节点的属性: org-w3c-dom 一、未知节点属性的个数和属性名时: 1、Document类的.getElementsByTagName(标签名)方法,可通过标签名返回节点的集合(返回NodeList类型) (对于NodeList,得到的是具有相同标签名的节点的集合List,需要用for遍历。) 2、NodeList类的.getLength() 可返回集合的长度。 3、NodeList类的.item(int index) 可访问集合中下标为index的节点(index从0开始),(返回Node类型)。 4、Node类的.getAttributes() 返回节点Node的所有属性的集合(返回NamedNodeMap类型)。 5、NamedNodeMap类的.getLength() 可返回节点具有的属性的数目。 6、NamedNodeMap类的.item(int index) 可获取节点下索引值为index的属性,返回Node类型。 7、NamedNodeMap类的.getNodeName()可返回该属性的名称,通过.getNodeValue()返回属性值。 二、已知节点的属性只有一个,且属性名已知 1、Document类的.getElementsByTagName(标签名)方法,可通过标签名返回节点的集合(返回NodeList类型) 2、NodeList类的.getLength() 可返回集合的长度。 3、NodeList类的.item(int index)强制类型转换为Element类型。 4、Element类的.getAttribute(属性名) 可得到属性的值。(返回String类型)
    查看全部
  • DOM方式解析XML步骤的准备工作
    查看全部
  • java解析xml的四种方式,DOM和SAX较高效
    查看全部

举报

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

微信扫码,参与3人拼团

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

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