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 相关文章推荐
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
PHP中使用BigMap实例
Mar 30 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
php微信高级接口群发 多客服
Jun 23 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 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
第五节 克隆 [5]
2006/10/09 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php中请求url的五种方法总结
2017/07/13 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python中lambda()的用法
2017/11/16 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
个人求职简历中英文自我评价
2013/12/16 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
汉字听写大会观后感
2015/06/12 职场文书
贫困生证明范文
2015/06/16 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
把77A收信机改造成收音机
2022/04/05 无线电