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 strtok()函数的优点分析
Mar 02 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
jQuery 位置插件
2008/12/25 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
js实现时分秒倒计时
2019/12/03 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python 备份程序代码实现
2017/03/06 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
python如何从键盘获取输入实例
2020/06/18 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
几个Shell Script面试题
2012/08/31 面试题
关于环保的标语
2014/06/13 职场文书
护士年终个人总结
2015/02/13 职场文书
青年联谊会致辞
2015/07/31 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
分享Python异步爬取知乎热榜
2022/04/12 Python