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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
PHP实时显示输出
Oct 02 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 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使用curl实现简单模拟提交表单功能
2017/05/15 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
如何手工释放资源
2013/12/15 面试题
垃圾回收的优点和原理
2014/05/16 面试题
大学生就业推荐信范文
2013/11/29 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
要账委托书范本
2014/09/15 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
技能培训通讯稿
2015/07/18 职场文书
区域销售大会开幕词
2016/03/04 职场文书
浅谈MySQL函数
2021/10/05 MySQL