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上传图片、删除图片实现代码
May 12 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
Git命令之分支详解
Mar 02 PHP
PHP解决高并发问题
Apr 01 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源代码
2006/10/09 PHP
PHP之变量、常量学习笔记
2008/03/27 PHP
php中session定期自动清理的方法
2015/11/12 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
$.format,jquery.format 使用说明
2011/07/13 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python SQLite3数据库操作类分享
2014/06/10 Python
Python调用命令行进度条的方法
2015/05/05 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python处理csv中的空值方法
2018/06/22 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
火锅店营销方案
2014/02/26 职场文书
班主任寄语大全
2014/04/04 职场文书
绿色环保演讲稿
2014/05/10 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
黑白记忆观后感
2015/06/18 职场文书
教师节感想
2015/08/11 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
学生安全责任协议书
2016/03/22 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers