zoukankan      html  css  js  c++  java
  • xml文档

    XML

    1、什么叫xml
    XML是指可扩展标记语言

    2、xml的特点
    标签可以自定义
    3、xml用来干什么的
    传输数据,而非显示数据。

    4、怎么去写一个xml文件
    5、怎么读取xml文件


    xml的应用
    作为常用软件的配置文件
    例如:
    如后面将要学习到的Struts2、Spring和Hibernate都是基于XML作为配置文件的


    =========================================================================
    html和xml的区别

    html重点是用来显示数据
    xml重点是用来存储和传输数据

    xml的结构
    主要包括:
    文档声明 元素 属性 注释

    文档声明:
    必须出现在文档的第一行。并且必须指定
    包括:
    1.xml的版本
    2.用encoding属性说明文档所使用的字符编码。保存在磁盘上的文件编码要与声明的编码一致。

    3、standalone是否依赖其他文档。(可选)

    元素即是xml中的标签


    <!--有一段注释-->
    xml中的注释方式

    DOM读xml的步骤

    1、创建一个DOM的工厂对象

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//创建一个dom解析的工厂对象
    2、根据工厂对象获取文档解析器的对象
    DocumentBuilder builder = factory.newDocumentBuilder();//获取到DocumentBuilder实例
    3、根据解析找Document对象
    Document doc = builder.parse(file);//解析book.xml文档,file是需要解析xml文件
    4、获取到文档所有的文档中元素
    Element root = doc.getDocumentElement();//获取到文档中的元素
    5、可以通过标签名找到具体的标签
    NodeList bs = root.getElementsByTagName("book");//获取到所有的book,NodeList是根据标签找到多个标签

    6、根据获取到NOdeList找到具体元素
    //循环取出所有的book元素
    for(int i=0;i<bs.getLength();i++){
    Element el = (Element)bs.item(i);//找到具体的元素
    book = new Book();
    book.setBid(el.getAttribute("bid"));//通过属性名称获取属性值
    book.setBname(el.getElementsByTagName("bname").item(0).getTextContent());//取出元素中值
    book.setAuthor(el.getElementsByTagName("author").item(0).getTextContent());
    book.setPrice(Double.parseDouble(el.getElementsByTagName("price").item(0).getTextContent()));
    books.add(book);
    }


  • 相关阅读:
    Github开始强制使用PAT(Personal Access Token)了
    STM32F401的外部中断EXTI
    STM32F401的PWM输出
    STM32F103和STM32F401的ADC多通道采集DMA输出
    nRF24L01无线模块笔记
    51单片机(STC89C52)在Ubuntu下的开发
    51单片机(STC89C52)的中断和定时器
    51单片机的软件和硬件PCA/PWM输出
    Zadig 云原生持续交付 面向开发者设计的开源、高可用 CI/CD
    人生 乐观 悲观 英雄
  • 原文地址:https://www.cnblogs.com/hdj1073678089/p/7406094.html
Copyright © 2011-2022 走看看