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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
php遍历CSV类实例
Apr 14 PHP
8个PHP数组面试题
Jun 23 PHP
PHP程序员的技术成长规划
Mar 25 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
PHP实现链表的定义与反转功能示例
Jun 09 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的switch判断语句的“高级”用法详解
2014/10/01 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python 19个值得学习的编程技巧
2020/08/15 Python
python 基于opencv实现图像增强
2020/12/23 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
个人教师自我评价范文
2013/12/02 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书