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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 常用的节点类型
    查看全部
  • SAX解析XML的速度比DOM的块, SAX的解析XML的解析器,需要重写startElement()开始解析的方法and endElemaent()方法 结束解析的方法and characters()方法
    查看全部
  • //java中的dom解析 //创建一个DocumentBuilderFactroy对象 DocumentBuliderFactory document = DocumentBuliderFactory.newInstance() //从DocumentBBuilderFactroy对象中创建一个DcumentBuilder对象 DocumentBuilder builder = document.newDocumentBuilder(); //通过DocumentBulider 的parse 方法解析XM文件, org.w3c.Document接收解析后的xml文件 Document doc = builder.parse("xml文件路径")
    查看全部
  • auther
    查看全部
    1 采集 收起 来源:初次邂逅 XML

    2015-05-04

  • 不同APP之间的通信,不同的平台间的通信,不同平台间的数据共享。XML文件主要用于存储以及传输信息。 通过xml文件存储小型数据。
    查看全部
    1 采集 收起 来源:初次邂逅 XML

    2015-05-01

  • 好看!!
    查看全部
    1 采集 收起 来源:初次邂逅 XML

    2014-09-25

  • 可以通过在Book.java中添加setValve函数来实现setX: public void setValue(String name, String value) { Class tempBook = this.getClass(); Method[] ms = tempBook.getMethods(); String tempName; for (Method method : ms) { tempName = method.getName(); if(("set" + name).toLowerCase().equals(tempName.toLowerCase())){ Method m = null; try { m = tempBook.getMethod(tempName, String.class); final Object invoke = m.invoke(this, value); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } } } }
    查看全部
  • 前提已经知道book节点有且只有1个id属性;将book节点进行强制类型转换,转换成element类型 element book=(element)bookList.item(i); string attrValue=book.getAttribute("id");
    查看全部
  • //获取book下的子节点

    NodeList childnode=book.getChildNodes();

    for(int i=0;i<childnode.getLength();i++){

    childnode.item(i).getNodeType();//获取节点类型,以便于筛选节点

    childnode.item(i).getNodeName();//获取节点名称

    //获取节点的节点值

    childnode.item(i).getFirstChild.getNodeValue();//节点内的值是本节点的子节点,要获取子节点后再获取节点值,否则返回的值为null。当本届点有不只一个子节点时,返回的值也为null。

    childnode.item(i).getTextContent();//可直接获取book子节点的节点值。当此节点有不止一个子节点时,获取的是所有子节点的节点值。

    }

    查看全部
  • 创建一个DocumentBuilderFactory的对象`:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

    创建一个DocumentBuilder的对象:DocumentBuilder db = dbf.newDocumentBuilder();

    通过DocumentBuilder对象的parser方法加载xml文件到当前项目下:Document document = db.parse(String);

    获取所有book节点的集合:NodeList bookList = document.getElementsByTagName(String tagname);

    通过 item(i)方法 获取一个book节点,nodelist的索引值从0开始:

    Node book = bookList.item(i);

    获取book节点的所有属性集合:NamedNodeMap attrs = book.getAttributes();

    通过item(index)方法获取book节点的某一个属性:

    Node attr = attrs.item(j);

    获取属性名:attr.getNodeName();

    获取属性值:attr.getNodeValue();

    查看全部
  • 1.xml文件是以树形结构存储的(根节点-子节点...) 2.节点名称区分大小写 3.xml开头需要声明,格式:<?xml version="1.0" encoding="UTF-8"?>
    查看全部
    1 采集 收起 来源:初次邂逅 XML

    2018-03-22

  • SAX方式解析xml步骤 1.通过SAXParserFactory的静态newInstance()方法获取一个SAXParserFactory的对象。 2.通过SAXParserFactory对象的newSAXParser()方法返回一个SAXParser类的对象。 3.创建一个类继承DefaultHandler,重写其中的一些方法并创建类的实例. 4.通过SAXParser类的Parse(Stringname,df)方法解析xml文件,参数Stringname为路径名,df为继承于DefaultHandler类的实例化对象,不需要定义变量存储返回的类型. SAX是按节点顺序进行解析,遇到xml的声明即开始解析,遇到最后一个节点的尾节点便结束解析,需要用户自己定义一个类继承于DefaultHandler类来解析,遇到开始标签节点便通过startElement开始解析节点,遇到结束标签节点便通过endElement结束解析,再遇到开始节点继续通过startElement解析,一直循环直到xml文件最后的结束标签节点. 5.在继承于DefaultHandler这个类中需要重写父类的startElement()和endElement()方法,来进行开始节点与结束节点的解析,再重写startDocument()方法与endDocument()方法来标识解析的开始与结束.
    查看全部
  • 使用Dom解析xml文件的属性节点。 在不知道节点属性的个数和属性名时: 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、Node node = NodeList.item(index)获得里面的节点 4、通过NamedNodeMap attrs = node.getAttributes()获取所有属性集合 5、通过attrs.getLength()遍历集合,Node attr = atrrs.item(index) 6、attr.getNodeName()获得属性名,attr.getNodeValue()获取属性值 前提已经知道book节点有且只有1个id属性,将book节点进行强制类型转换,转换成element类型。 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、element book=(element)bookList.item(i);//强制转换为element类型 4、string attrValue = book.getAttribute("id");
    查看全部
  • 获取xml文件内容的 四种解析方式:DOM SAX DOM4J JDOM DOM、SAX :java 官方方式,不需要下载jar包 DOM4J、JDOM :第三方,需要网上下载jar包 DOM使用步骤: 准备工作 1、创建一个DocumentBuilderFactory的对象 DocumentBuilderFactory dbf = DocumnetBuilderFactory.instance(); 2、创建一个DocumentBuilder的对象 DocumentBuilder db = dbf.newDocumentBuilder(); 3、通过DocumentBuilder对象的parse方法加载xml文件到当前项目 Document document = db.parse("*.xml");
    查看全部
  • 创建xml解析对象过程(目的:获取节点名,节点值,属性名,属性值) 过程: 1.创建DocumentBuilderFactory对象 语法格式:DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance; 2.创建DocumentBuilder对象(用DocumentBuilerFactory的newDocumentBuilderFactotry方法) 语法格式:DocumentBuilder doc=dbf.newDocumentBuilder() 3.创建Document对象接受用DocumentBuilder类的parse(String x)方法创建的对象 语法格式:Document doo=doc.parse("e:\\books.xml")
    查看全部

举报

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

微信扫码,参与3人拼团

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

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