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 相关文章推荐
php5数字型字符串加解密代码
Apr 24 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
php代码架构的八点注意事项
Jan 25 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
PHP钩子实现方法解析
May 21 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
javascript运动详解
2015/07/06 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python中的tuple元组详细介绍
2015/02/02 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
安装python及pycharm的教程图解
2019/10/10 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
电子商务助理求职自荐信
2014/04/10 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
大一新生检讨书
2014/10/29 职场文书
关于vue-router-link选择样式设置
2022/04/30 Vue.js
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python