XML基本使用

XML基本使用–XML概括

XML概述

XML全称为Extensible Markup Language,意思是可扩展的标记语言。

W3C在1998年2月发布1.0版本,2004年2月发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人使用。同事,在2004年2月W3C有发布了1.0版本的第三版。我们要学习的还是1.0版本!!!

标记,就是标签。例如:<a></a>

XML的作用

  • 存放数据

    <?xml version="1.0" encoding="UTF-8"?>
    <persons>
        <person id="p001">
            <name>张三</name>
        </person>
        <person id="p002">
            <name>李四</name>
        </person>
    </persons>
    

    类似于Java代码:

    class Person{
        String id;
        String name;
    }
    HashSet<Person> persons=new HashSet<Person>();
    persons.add(new Person("p001","张三"));
    persons.add(new Person("p002","李四"));
    
  • 配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <beans>
        <bean id="user1" className="com.bendy_01.User">
            <property name="id" value="u001"></property>
            <property name="username" value="jack"></property>
            <property name="pwd" value="1234"></property>
        </bean>
        <bean id="user2" classname="com.bendy_01.User">
      		 <property name="id" value="u002"></property>
            <Property name="username" value="rose"></Property>
            <property name="pwd" value="5678"></property>
        </bean>
    </beans>
    

    类似于Java代码:

    class Bean{
        private String id;
    	private String className;
    	private Properties prop;
        /*set\get方法*/
    }
    HashSet<Bean> beans = new HashSet<Bean>();
    Bean b1 = new Bean();
    b1.setId("user1");
    b1.setClassName("com.igeek_01.User");
    Properties prop = new Properties();
    prop.setProperties("id","u001");
    prop.setProperties("username","jack");
    prop.setProperties("pwd","1234");
    b1.setProp( prop );
    Bean b2 = new Bean();
    b2.setId("user2");
    b2.setClassName("com.igeek_01.User");
    Properties prop = new Properties();
    prop.setProperties("id","u002");
    prop.setProperties("username","rose");
    prop.setProperties("pwd","5678");
    b2.setProp( prop );
    beans.add(b1);
    beans.add(b2);
    

XML基本语法—文档声明

XML文件要求

  • 固定文档声明
  • 合格的元素和属性
  • 正确的注解
  • 符合要求的特殊字符编写规则
  • 文件扩展名必须为xml

文档声明

  • XML文档声明格式:

    <?xml version="1.0" encoding="UTF-8"?>
    
    1. 文档声明必须为<?xml 开头,并 ?>结束

    2. 文档声明必须为文档的0行0列位置开始

    3. 文档声明只有2个属性

      a) version:指定XML文档版本。必须属性,因为我们不会选择1.1版本,只会选择1.0版本

      b) encding : 指定当前文档的编码。可选属性,常用值是UTF-8

XML基本语法—元素

元素的概述

元素element

<beans></beans>

  1. 元素是XML文档中最重要的组成部分

  2. 普通元素的结构开始标签,元素体,结束标签组成。例如:<hello>大家好</hello>

  3. 元素体:元素体可以是元素,也可以是文本,例如:<b><a>你好</a></b>

  4. 空元素:空元素只有标签,而没有结束标签,但元素必须自己闭合,例如:<c/>

  5. 元素命名:

    a) 区分大小写

    b) 不能使用空格,不能使用冒号

    c) 不建议使用XML,xml,Xml开头

  6. 格式化良好的XML文档,必须只有一个根目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值