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:要保存的文件名

相关文章

  • DOM(document object model)文档对象模型

    php中,DOM是PHP语言与xml/html标签之间沟通的桥梁,在js中也同样,是js与xml/html之间沟通...

  • XML与PHP

    XML XMl与HTML区别 XML标签可以自定义,HTMl不可以 XML对于不同浏览器不存在兼容,HTML在不同...

  • XML数据的操作

    1、XML的基本语法 2、php解析XML ①php解析XML文件或者字符串所使用的函数 ②通过foreach或者...

  • 2019-08-23 ajax , xml ,json

    XML 可扩展的标记语言 php执行结果有中文 必须在php闻不见顶部设置 如果php中需要返回XML数据 也必...

  • PHP XML

    1. XML Expat 解析器(基于事件) 工作原理 使用的xml文件test.xml 通过 xml_parse...

  • php xml

    /* * This file is part of the overtrue/wechat. * * (c) ov...

  • PHP XML

    修改属性

  • laravel composer 问题与解决

    laravel composer install 问题: php-xml 解决: php-zip ubuntu 安装

  • PHP Programming

    PHP编程学习笔记: PHP知识点 PHP 面向对象 XML/SOAP集成 设计模式 性能调试 PEAR 扩展和数...

  • 异步回调

    publicfunctionnotify(){$xml= file_get_contents('php://inp...

网友评论

    本文标题:XML与PHP

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