php 与 xml,XML与PHP

XML

XMl与HTML区别

XML标签可以自定义,HTMl不可以

XML对于不同浏览器不存在兼容,HTML在不同浏览器的解析结构可能有差别

XML语法严谨,不按照规定语法编写就会报错甚至无法执行,HTML相对来说对语法要求较为宽松

XML的用途

程序间的信息交换(与JSON功能一致),PHP、java、.net、Javascript等语言均支持对XML的信息的读取

作为多平台的公共配置文件(config.xml)

存储数据

其他用途(如规范数据格式等等)

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

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

XML语言的组成部分

文档声明

元素(即标签)

元素属性

注释

特殊字符

CDATA区

处理指令

文档声明

参数说明:

version:版本号,默认为1.0

encoding:编码格式,默认为utf-8

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

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

一个标签分为起始和结束标签(不能省略) 或者

一个标签可以嵌套若干子标签,但是不能是交叉嵌套

一个XMl文档必须仅且只有一个跟标签

元素命名规则

元素名称可以包含字母、数字、减号、下划线和英文句点

只能一字母或下划线开头

严格区分大小写

字符之间不能使用冒号

元素属性

注释

注意事项

文档声明之前不能出现注释

注释内容是不允许嵌套的

特殊字符

主要由于一些特殊字符会与XML语法所用的字符相同,从而导致语法解析错误

在实际项目开发过程中,对于特殊字符尽量还是用字符实体进行替换

例如 < 对应的符号 <

CDATA区

基本语法

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

处理指令

基本语法: 指令内容 ?>

处理指令主要两种形式:①XML指令,②xml-stylesheet指令

实际开发中然并卵

使用PHP解析XML数据

1. 读取XMl信息

SimpleXMLElement simplexml_load_file(string $filename) 载入xml文件生成SimpleXML对象

参数说明:

$filename:要载入的文件名称

返回值为一个对象+数组的混合体

可以var_dump($xml)进行查看

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

public SimpleXMLElement SimpleXMLElement::addChild(String $name [,string $value])

$name :要添加的节点名称

$value:要添加的节点值信息

public void SimpleXMLElement::addAttribute(string $name [, string $value [, string $namespace]])

主要功能:添加属性信息

参数说明:

$name:要添加的属性名

¥value:要添加的属性值

public mixed SimpleXMLElement::asXML([string $filename])

主要功能:实现对数据的保存操作,保存到相应的XML文档中

参数说明:

$filename:要保存的文件名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值