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 相关文章推荐
isset和empty的区别
Jan 15 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
有关PHP性能优化的介绍
Jun 20 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
深入浅出php socket编程
May 13 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 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
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
PDO实现学生管理系统
2020/03/21 PHP
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python中pop()函数的语法与实例
2020/12/01 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
教师队伍管理制度
2014/01/14 职场文书
会议欢迎标语
2014/06/30 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
警察群众路线整改措施
2014/09/26 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
推普标语口号大全
2015/12/26 职场文书
导游词之上海豫园
2019/10/24 职场文书