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
收藏的一个php小偷的核心程序
Apr 09 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
ucenter通信原理分析
Jan 09 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 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中的use关键字概述
2014/07/23 PHP
PHP生成树的方法
2015/07/28 PHP
php查询及多条件查询
2017/02/26 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
详解js的六大数据类型
2016/12/27 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
python3 shelve模块的详解
2017/07/08 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
中学生爱国演讲稿
2013/12/31 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
城管大队整治方案
2014/05/06 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
关于运动会的广播稿
2014/09/22 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
PHP解决高并发问题
2021/04/01 PHP
Python&Matlab实现樱花的绘制
2022/04/07 Python
SQL中的连接查询详解
2022/06/21 SQL Server