• Java--XML简介


    1.XML(EXtensible Markup Language),可扩展标记语言

    特点:

            1)XML与操作系统、编程语言的开发平台无关

            2)实现不同系统之间的数据交换

    作用:

             1)数据交互

             2)配置应用程序和网站

    2.XML标签

    XML 文档内容由一系列标签 元素 组成
    < 元素名 属性名 =“ 属性值 ”> 元素内容 元素名 >

    注意:

    1)属性值为双标签 

    2)一个元素可以有多个属性,可多层嵌套

    3)属性值不能写<、&

    4)相比与HTML标签,XML标签自己定义,符合定义规则皆自由

    5)XML大小写敏感,同级标签以缩进对齐

    6)元素名称不能以数字或者标点符号开始,元素名称中不能含空格

    3. Java代码实现

    首先你要现有一个XML文件

    实现步骤 DOM解析XML文件步骤

    1)创建解析器工厂对象DocumentBuilderFactory,此为抽象类,但其有个方法创建对象
    2)通过解析器工厂对象创建解析器对象
    3)通过解析器对象调用方法将XML文件转换为Document对象
    4)通过Document对象去操作XML文件里的数据

     

    1. import java.io.File;
    2. import java.io.FileInputStream;
    3. import java.io.IOException;
    4. import javax.imageio.stream.FileImageInputStream;
    5. import javax.xml.parsers.DocumentBuilder;
    6. import javax.xml.parsers.DocumentBuilderFactory;
    7. import javax.xml.parsers.ParserConfigurationException;
    8. import org.w3c.dom.Document;
    9. import org.xml.sax.SAXException;
    10. public class XmlDocumentDemo01 {
    11. public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
    12. //第一步:获取解析器工厂对象
    13. DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
    14. try {
    15. //第二步:通过解析器工厂对象dbf创建解析器对象
    16. DocumentBuilder db=dbf.newDocumentBuilder();
    17. //第三步:通过解析器对象调用方法将XML文件转换为Document对象
    18. Document document =db.parse(new File("D:\\MyEclipse-demo\\Day032之XML\\src\\cn\\baqn\\teacher02\\收藏信息.xml"));
    19. System.out.println(document);
    20. } catch (ParserConfigurationException e) {
    21. e.printStackTrace();
    22. } catch (SAXException e) {
    23. e.printStackTrace();
    24. } catch (IOException e) {
    25. e.printStackTrace();
    26. }
    27. }}

    4.常用接口介绍

    DOM解析包:org.w3c.dom

    常用接口

    常用方法

    说明

    Document:表示整个 XML 文档

    NodeList getElementsByTagName(String Tag)

    按文档顺序返回文档中指定标记名称的所有元素集合

    Element createElement(String tagName)

    创建指定标记名称的元素

    Node:该文档树中的单个节点

    NodeList getChildNodes()

    获取该元素的所有子节点,返回节点集合

    ElementXML 文档中的一个元素

    String getTagName()

    获取元素名称

  • 相关阅读:
    【Rust指南】面向对象的实现
    Linux知识点 -- 高级IO(一)
    基于神经网络的语音识别,神经网络语音合成
    Python asyncio 库源码分析
    cos和obs腾讯云,和华为云的区别
    Gateway网关简介以及使用
    DES算法是对称算法吗,能否通过在线工具进行DES解密?
    如何选择编程语言Python Go还是Rust?
    二十四、【参考素描三大面和五大调】
    记一次使用NetworkManager管理Ubuntu网络无效问题分析
  • 原文地址:https://blog.csdn.net/qq_62917168/article/details/126547121