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 不同编码下的字符串长度区分
Sep 26 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php实现批量下载百度云盘文件例子分享
Apr 10 PHP
phpnow php探针环境检测代码
Nov 04 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
谈谈 PHP7新增功能
Dec 16 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
PHP中str_split()函数的用法讲解
Apr 11 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
Terran剧情介绍
2020/03/14 星际争霸
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php strftime函数的详细用法
2018/06/21 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
vue 组件简介
2020/07/31 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python常见的格式化输出小结
2016/12/15 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python如何删除文件中重复的字段
2019/07/16 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
2014年师德师风自我剖析材料
2014/09/27 职场文书
民主生活会剖析材料
2014/09/30 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
技术支持岗位职责
2015/02/13 职场文书
门店店长岗位职责
2015/04/14 职场文书
单位综合评价意见
2015/06/05 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python