XML与PHP

XML

XMl与HTML区别

  1. XML标签可以自定义,HTMl不可以
  2. XML对于不同浏览器不存在兼容,HTML在不同浏览器的解析结构可能有差别
  3. XML语法严谨,不按照规定语法编写就会报错甚至无法执行,HTML相对来说对语法要求较为宽松

XML的用途

  1. 程序间的信息交换(与JSON功能一致),PHP、java、.net、Javascript等语言均支持对XML的信息的读取
  2. 作为多平台的公共配置文件(config.xml)
  3. 存储数据
  4. 其他用途(如规范数据格式等等)

面试题:什么是XMl,XMl的主要用途是什么

答:XML全称是可扩展标记语言,其主要用途是实现数据的传输与存储

XML语言的组成部分

  1. 文档声明
  2. 元素(即标签)
  3. 元素属性
  4. 注释
  5. 特殊字符
  6. CDATA区
  7. 处理指令

文档声明


参数说明:
version:版本号,默认为1.0
encoding:编码格式,默认为utf-8

在xml文档中,文档声明与php中的header响应头的效果基本一致,都是用于告诉浏览器在解析当前文档时采用何种引擎,何种编码格式等

元素(标签、节点、标记)

  1. 一个标签分为起始和结束标签(不能省略) 或者
  2. 一个标签可以嵌套若干子标签,但是不能是交叉嵌套
  3. 一个XMl文档必须仅且只有一个跟标签

元素命名规则

  1. 元素名称可以包含字母、数字、减号、下划线和英文句点
  2. 只能一字母或下划线开头
  3. 严格区分大小写
  4. 字符之间不能使用冒号

元素属性

注释


注意事项
文档声明之前不能出现注释
注释内容是不允许嵌套的

特殊字符

主要由于一些特殊字符会与XML语法所用的字符相同,从而导致语法解析错误
在实际项目开发过程中,对于特殊字符尽量还是用字符实体进行替换
例如 < 对应的符号 <

CDATA区

基本语法
主要功能:将标签中的内容当中普通文本内容进行处理

处理指令

基本语法:
处理指令主要两种形式:①XML指令,②xml-stylesheet指令
实际开发中然并卵

使用PHP解析XML数据

1. 读取XMl信息
SimpleXMLElement simplexml_load_file(string $filename) 载入xml文件生成SimpleXML对象
参数说明:
$filename:要载入的文件名称
返回值为一个对象+数组的混合体
可以var_dump($xml)进行查看

2. 给SimpleXML对象添加节点属性

  1. public SimpleXMLElement SimpleXMLElement::addChild(String $name [,string $value])
    $name :要添加的节点名称
    $value:要添加的节点值信息
  2. public void SimpleXMLElement::addAttribute(string $name [, string $value [, string $namespace]])
    主要功能:添加属性信息
    参数说明:
    $name:要添加的属性名
    ¥value:要添加的属性值
  3. public mixed SimpleXMLElement::asXML([string $filename])
    主要功能:实现对数据的保存操作,保存到相应的XML文档中
    参数说明:
    $filename:要保存的文件名

你可能感兴趣的:(XML与PHP)