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 加密解密内部算法
Apr 22 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
提高PHP编程效率的方法
Nov 07 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
PHPUnit安装及使用示例
Oct 29 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
PHP数据库处理封装类实例
Dec 24 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 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小马小结(方便查找后门的朋友)
2012/05/05 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
vue实现选中效果
2020/10/07 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
python能做哪些生活有趣的事情
2020/09/09 Python
Python运算符+与+=的方法实例
2021/02/18 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
大学生期末自我鉴定
2014/02/01 职场文书
学校四群教育实施方案
2014/06/12 职场文书
社区敬老月活动总结
2015/05/07 职场文书
歌舞青春观后感
2015/06/10 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Python基础之条件语句详解
2021/06/16 Python