php判断str字符串是否是xml格式数据的方法示例


Posted in PHP onJuly 26, 2017

本文实例讲述了php判断str字符串是否是xml格式数据的方法。分享给大家供大家参考,具体如下:

<?php
//自定义xml验证函数xml_parser()
function xml_parser($str){
    $xml_parser = xml_parser_create();
    if(!xml_parse($xml_parser,$str,true)){
      xml_parser_free($xml_parser);
      return false;
    }else {
      return (json_decode(json_encode(simplexml_load_string($str)),true));
    }
}
//应用示例:
$xmlstr=<<<ETO
<?xml version="1.0" encoding="UTF-8"?>
<books>
  <book>
    <author>Jack Herrington</author>
    <title>PHP Hacks</title>
    <publisher>O'Reilly</publisher>
  </book>
  <book>
    <author>Jack Herrington</author>
    <title>Podcasting Hacks</title>
    <publisher>O'Reilly</publisher>
  </book>
  <book>
    <author>XML数据</author>
    <title>三水点靠木</title>
    <publisher>tools.3water.com</publisher>
  </book>
</books>
ETO;
$jsonstr='{ "tools": [ { "name":"css format" , "site":"http://tools.3water.com/code/css" }, { "name":"json format" , "site":"http://tools.3water.com/code/json" }, { "name":"pwd check" , "site":"http://tools.3water.com/password/my_password_safe" } ] }';
if(xml_parser($xmlstr)){
 echo "\$xmlstr是xml格式数据";
}else{
 echo "\$xmlstr不是xml格式数据";
}
echo "<br/>";
if(xml_parser($jsonstr)){
 echo "\$jsonstr是xml格式数据";
}else{
 echo "\$jsonstr不是xml格式数据";
}
?>

运行结果:

$xmlstr是xml格式数据
$jsonstr不是xml格式数据
PHP 相关文章推荐
PHP生成Flash动画的实现代码
Mar 12 PHP
php开发环境配置记录
Jan 14 PHP
flash用php连接数据库的代码
Apr 21 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php实现登陆模块功能示例
Oct 20 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 #PHP
php实现微信企业号支付个人的方法详解
Jul 26 #PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 #PHP
浅谈Yii乐观锁的使用及原理
Jul 25 #PHP
PHP异常处理定义与使用方法分析
Jul 25 #PHP
PHP实现防盗链的方法分析
Jul 25 #PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 #PHP
You might like
PHP操作xml代码
2010/06/17 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
php实现简单洗牌算法
2013/06/18 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python中的asyncio代码详解
2019/06/10 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
2015年幼儿园毕业感言
2014/02/12 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
庆六一开幕词
2015/01/29 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
文艺委员竞选稿
2015/11/19 职场文书
Golang 入门 之url 包
2022/05/04 Golang