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

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

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 一个完整的XML文件
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2018-08-04

  • 2.存储:树形结构
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2018-08-04

  • 1.存储:树形结构

    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2018-08-04

  • 创建SAXReader对象,调用read方法加载xml文件:

    Document document=new SAXReader().read(new File(String pathName);

    获取根节点:Element bookStore=document.getRootElement();

    利用迭代器获取根节点信息:Iterator it=bookStore.elementIterator();

    Element book=(Element)it.next();

    获取book属性名及属性值:List<Attribute> bookAttrs=book.attributes();

    获取book结点子节点:Iterator its=book.elementIterator();

    Element bookChild=(Element)its.next();

    查看全部
  • JDOM解析:

    创建SAXBuilder对象:SAXBuilder saxBuilder=new SAXBuilder();

    创建文件输入流,加载xml文件:InputStreamReader isr=new InputStreamReader(new FileInputStream(String name));

    加载输入流到saxBuilder中:Document document=saxBuilder.build(isr);

    获取xml文件根节点:Element rootElement=document.getRootElement();

    获取子节点List集合:List<Element> bookList=rootElement.getChildren();

    遍历bookList集合:

    解析book属性集合:List<Attribute> attrList=book.getAttributes();

    遍历attrList集合:

    获取属性名:attr.getName();获取属性值:attr.getValue();

    获取子节点:List<Element> bookChilds=book.getChildren();

    遍历bookChilds集合:

    获取属性名:child.getName();获取属性值:child.getValue();

    查看全部
  • 使用SAX解析XML文件的节点名和节点间的文本:重写characters(char[] ch,int srart,int length)获取属性值

    String value=new String(ch,start,length);获取属性值合成的字符串

    查看全部
  • SAX解析XML文件的结点属性:

    重写startElement(String uri, String localName, String qName,Attributes attributes)方法,

    获取属性名:attributes.getValue(index);

    获取属性值:attributes.getValue(index);

    查看全部
  • 获取一个SAXParserFactory的实例:SAXParserFactor factory=SAXParseFactory.newInstance();

    通过factory获取SAXParse实例:SAXParse parser=factory.newSAXParse();

    创建一个类继承DefaultHandler,重写其中一些方法进行业务处理并创建这个类的实例handler:重写startElement方法和endElement方法

    创建SAXParserHandler对象:SAXParserHandler handler=new SAXParserHandler();

    parser.parse(String,DefaultHandler)

    查看全部
  • DOM解析XML文件的节点名和结点值:

    获取book节点的子节点:NodeList childNodes=book.getChildNodes();

    获取节点名:childNodes.item(k).getNodeName();

    获取结点值:childNodes.item(k).getFirstChild().getNodeValue();(该节点不包含子节点)

    childNodes.item(k).getTextContent();

    查看全部
  • 创建一个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();

    查看全部
  • java程序解析xml文件内容

    四种解析方法:DOM SAX(官方提供) DOM4J JDOM

    查看全部
  • DOM 整个加载到内存中。

    SAX 自己创建了handler处理类,逐个分析遇到的每个节点

    查看全部
  • SAXReader 是DOM4J下的方法

    查看全部
  • Dom 全部加载 sax遇到什么加载什么
    查看全部
  • 声明??
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2018-06-16

举报

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

微信扫码,参与3人拼团

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

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