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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
PHP 七大优势分析
Jun 23 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
CI配置多数据库访问的方法
Mar 28 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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 5.3.0 安装分析心得
2009/08/07 PHP
PHP array_push 数组函数
2009/12/26 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
森林防火工作方案
2014/02/14 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
信息技术国培研修日志
2015/11/13 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP