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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
生成静态页面的PHP类
Nov 25 PHP
坏狼的PHP学习教程之第2天
Jun 15 PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
PHP开发注意事项总结
Feb 04 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
php新建文件的方法实例
Sep 26 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 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面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php blowfish加密解密算法
2016/07/02 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
详解tensorflow实现迁移学习实例
2018/02/10 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
pycharm实现猜数游戏
2020/12/07 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
Overload和Override的区别
2012/09/02 面试题
项目资料员岗位职责
2013/12/10 职场文书
日化店促销方案
2014/03/26 职场文书
明星员工获奖感言
2014/08/14 职场文书
自查自纠整改报告
2014/11/06 职场文书
大学四年个人总结
2015/03/03 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers