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 15 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 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源代码
2013/06/26 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
angular5 httpclient的示例实战
2018/03/12 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python简单分割文件的方法
2015/07/30 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
python conda操作方法
2019/09/11 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
keras导入weights方式
2020/06/12 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
管理部部长岗位职责
2013/12/05 职场文书
森林病虫害防治方案
2014/06/02 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
MySQL触发器的使用
2021/05/24 MySQL
前端JavaScript大管家 package.json
2021/11/02 Javascript
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL