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
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php 文件上传类代码
Aug 06 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
php 二维数组快速排序算法的实现代码
Oct 17 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
Protoss魔法科技
2020/03/14 星际争霸
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
node跨域请求方法小结
2017/08/25 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
Python中的字典遍历备忘
2015/01/17 Python
详解Python编程中包的概念与管理
2015/10/16 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
详解python中各种文件打开模式
2020/01/19 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
班组长竞聘书
2014/03/31 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
国企干部对照检查材料
2014/08/22 职场文书
总账会计岗位职责
2015/04/02 职场文书
丧事答谢词大全
2015/09/30 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers