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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
PHP7 foreach() 函数修改
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
PHP删除HTMl标签的实现代码
2013/06/30 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
非常实用的php验证码类
2016/05/15 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
python删除过期log文件操作实例解析
2018/01/31 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
Linux文件系统类型
2012/02/15 面试题
Python如何定义一个函数
2015/09/01 面试题
应届生服务员求职信
2013/10/31 职场文书
主题酒店策划书
2014/01/28 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
离职报告格式
2014/11/04 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
人生遥控器观后感
2015/06/11 职场文书