轻轻松松--xml配置文件一点通

  XML是可扩展标记语言,被设计用来传输和存储数据。我们平常也用到了很多xml配置文件,但是大部分时间我们都是在复制粘贴,今天就来看看xml配置文件的结构:

 

一.头标题

  头标题分为两部分,一部分是xml声明<?xml?>,一部分是文档类型声明<!DOCTYPE>。

 

  1.<?xml ?>声明

  格式:<?xml version="1.0"encoding="UTF-8"?>

 

  这一行代码会告诉解析器和浏览器(放在xml文件的第一行),这个文件应该按照XML规则进行解析;并说明它的版本和字符集(字符集可以不写)。

 

2.<!DOCTYPE >声明

  <!DOCTYPE> 声明位于文档中的<?xml ?>之后,根标签之前。此标签可告知浏览器文档使用哪种文档规范。

 

  这个声明该声明不是必需的,如果声明后就需要按照声明的规范进行编写配置文件;如果没有声明,则下面的配置文件的元素可以任意命名。

 

  先来看一下<!DOCTYPE>的三种声明格式:

  1.私有的外联文档类型定义(使用系统标识符):

    格式:<!DOCTYPE  根元素 SYSTEM  "文档类型定义位置">

 

    实例:<!DOCTYPEstrutsSYSTEM "http://struts.apache.org/dtds/struts-2.0.dtd">

 

  2.公共的外联文档类型定义(使用公共标识符):

    格式:

    <!DOCTYPE 根元素 PUBLIC "注册//组织//类型 标签//定义 语言" "文档类型定义位置">

 

    实例:

    <!DOCTYPE struts PUBLIC  "-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"  "http://struts.apache.org/dtds/struts-2.0.dtd">



  3.内联的文档类型定义:
    格式:
    <!DOCTYPE 根元素 [ 文档类型定义: 元素/属性/实体/符号/  处理指令/批注/引用 ] >
 
  其中第二种格式(使用公共标识符)最为常用。
 
二.元素
  该部分就是配置文件的主体部分了。
  1.对于一般的xml文档,我们可以任意写元素名,只需要符合以下规则即可:
   1)必须有根元素
     根元素即为除去头标题外包含所有元素的最外面的那一层元素。
 
   2)所有 XML 元素都须有关闭标签
     关闭标签有两种形式:
     第一种形式:<struts></struts>
       其中</struts>为关闭标签,该形式适用于含有子节点的标签或者标签中间有数据填写的标签。
     

     第二种形式:<constant/>
       该标签直接使用/来进行关闭,该形式适用于不含子节点或数据的标签。
   

   3)XML标签对大小写敏感
     <Struts>标签与<struts>标签是不一样的。
 
   4)XML必须正确地嵌套
     xml文档是树形结构,是一层套一层的,所以必须有父节点才能有子节点,而关闭时则正好反过来。
 
   5)XML的属性值须加引号
    
  对于这种一般的xml配置文件,没有<!DOCTYPE>声明,所以我们在java代码中使用的时候需要使用解析器进行解析。
 
  2.对于声明文档规范的配置文件,需要使用规定的标签编写。
   由于DTD文档中(<!DOCTYPE>中指定)对标签的命名规范已经做好了规定,所以我们需要按照它定义好的标签来编写;在java代码中使用配置文件内容时直接写个对应的get和set方法即可获得。
 
  对上面的讲解的内容有所了解后,相信在以后不管读任何xml配置文件时都可以轻松的知道该文件所使用的技术和规范。




H3C S5000E-X轻轻松松配交换 V2.8 更新说明 《轻轻松松配交换 V2.8》,新增:常用配置1篇(V7交换机基本QINQ配置方法) 2019-1-17 《轻轻松松配交换 V2.7》,新增:常用配置2篇(包含V5交换机和V7交换机Console口安全配置方法) 2019-12-31 《轻轻松松配交换 V2.6》,新增:常用配置2篇(包含V5交换机和V7交换机使用XMODE协议升级软件版本方法) 2019-11-30 《轻轻松松配交换 V2.5》,新增:常用配置2篇(包含V5交换机和V7交换机堆叠后BFD检测配置方法) 2019-10-31 《轻轻松松配交换 V2.4》,新增:常用配置2篇(包含V5交换机和V7交换机VRRP对接配置方法,一篇V5交换机为master,一篇V7交换机为master) 2019-9-31 《轻轻松松配交换 V2.3》,新增:常用配置2篇(包含V5 /V7交换机二层组播命令行配置方法);常用配置2篇(包含V5 /V7交换机二层组播WEB界面配置方法); 2019-8-30 《轻轻松松配交换 V2.2》,新增:常用配置2篇(包含V5 /V7交换机远程端口镜像配置方法); 2019-7-31 《轻轻松松配交换 V2.1》,新增:常用配置2篇(包含V5 /V7交换机策略路由配置方法); 2019-6-30 《轻轻松松配交换 V2.0》,新增:常用配置2篇(包含V5 /V7交换机静态路由、Track与NQA联动); 2019-5-31 《轻轻松松配交换 V1.9》,新增:常用配置2篇(包含V5 V7交换机环路检测配置方法); 2019-4-29 《轻轻松松配交换 V1.8》,新增:常用配置2篇(包含V5 V7交换机NTP服务器、客户端配置方法); 2019-3-31 《轻轻松松配交换 V1.7》,新增:常用配置2篇(包含V5 V7交换机日志主机配置方法); 2019-2-28 《轻轻松松配交换 V1.6》,新增:常用配置2篇(包含V5 V7交换机用户角色切换配置方法); 2019-1-31 《轻轻松松配交换 V1.5》,新增:设备维护2篇(包含V5 V7交换机升级方法方法); 2018-12-31 《轻轻松松配交换 V1.4》,新增:常用配置5篇(包含本地帐号授权命令、NTP服务器/客户端、切换用户角色配置方法); 2018-11-30 《轻轻松松配交换 V1.3》,新增:设备管理2篇(包含V5、V7交换机启动过程Console信息显示说明)、常用配置5篇(包含单向访问、限速,V7交换机用户及角色赋予配置方法); 2018-10-30 《轻轻松松配交换 V1.2》,新增:常用配置10篇:包含V5、V7交换机配置SSH(客户端、服务器)、DHCP 继、DHCP Snooping方法; 2018-9-30 《轻轻松松配交换 V1.1》,新增:常用配置12篇:包含V5、V7交换机配置IRF2堆叠、配置包过滤(拒绝指定的主机访问网络配置方法、允许指定范围内的主机互相访问配置方法)、OSPF动态路由协议配置方法(OSPF单区域、多区域、OSPF路由引入配置方法); 2018-8-27 《轻轻松松配交换 V1.0》 分为4部分: 1、Comware V5、V7平台交换机分类说明; 2、设备管理: 2.1、V5交换机登录设备方法;包含设备Console、telnet、WEB登录方法; 2.2、V7交换机登录设备方法;包含设备Console、telnet、WEB登录方法; 3、常用配置: 3.1、V5交换机常用配置;包含开启PoE、Combo切换、VLAN划分、DHCP server配置、链路聚合、端口镜像、端口隔离8个功能的命令行和WEB页面配置方法; 3.2、V7交换机常用配置;包含开启PoE、Combo切换、VLAN划分、DHCP server配置、链路聚合、端口镜像、端口隔离8个功能的命令行和WEB页面配置方法; 4、设备维护: 4.1、V5交换机维护;包含Console、telnet、WEB密码忘记处理方法、恢复出厂方法、配置备份方法; 4.2、V7交换机维护;包含Console、telnet、WEB密码忘记处理方法、恢复出厂方法、配置备份方法; 2018-7-27
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值