XML与PHP

作者: 简小张 | 来源:发表于2017-09-14 19:33 被阅读40次

    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. 处理指令

    文档声明

    <?xml version="1.0" encoding="utf-8"?>
    参数说明:
    version:版本号,默认为1.0
    encoding:编码格式,默认为utf-8

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

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

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

    元素命名规则

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

    元素属性

    注释


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

    特殊字符

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

    CDATA区

    基本语法 <![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

        本文链接:https://www.haomeiwen.com/subject/phxjsxtx.html