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版)
Oct 09 PHP
建立文件交换功能的脚本(三)
Oct 09 PHP
PHP数据缓存技术
Feb 14 PHP
php Smarty 字符比较代码
Feb 27 PHP
PHP测试程序运行时间的类
Feb 05 PHP
php遍历数组的方法分享
Mar 22 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
PHP常用字符串函数小结(推荐)
Aug 05 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 $_ENV为空的原因分析
2009/06/01 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
jquery中this的使用说明
2010/09/06 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
JS交换变量的方法
2015/01/21 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
Unix如何在一行中运行多个命令
2015/05/29 面试题
中学生期末评语
2014/02/03 职场文书
大学生村官演讲稿
2014/04/25 职场文书
历史学专业求职信
2014/06/19 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书