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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
如何用php获取文件名后缀
Jun 09 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
PHP上传图片、删除图片简单实例
Nov 12 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
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
php探针不显示内存解决方法
2019/09/17 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
js查找父节点的简单方法
2008/06/28 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
微信小程序实现左滑动删除效果
2020/03/30 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Python获取系统默认字符编码的方法
2015/06/04 Python
Python创建字典的八种方式
2019/02/27 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
党支部书记先进事迹
2014/01/17 职场文书
服务生自我鉴定
2014/01/22 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
公司开业致辞
2015/07/29 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers