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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
PHP使用数组实现队列
Feb 05 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
php结合curl实现多线程抓取
Jul 09 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php实现文章评论系统
Feb 18 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
Yii 框架使用Forms操作详解
May 18 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
prototype class详解
2006/09/07 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
python中adb有什么功能
2020/06/07 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
幼儿园元旦家长感言
2014/02/27 职场文书
党支部承诺书范文
2014/03/28 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
行风评议整改报告
2014/11/06 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
高中美术教学反思
2016/02/17 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
详解MySQL的内连接和外连接
2023/05/08 MySQL