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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
php的优点总结 php有哪些优点
Jul 19 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
vue 实现图片懒加载功能
2020/12/31 Vue.js
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
应届生高等护理求职信
2013/10/12 职场文书
法人委托书范本
2014/04/04 职场文书
教师个人教学反思
2016/02/23 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL