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 相关文章推荐
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
JS Array对象入门分析
2008/10/30 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
销售部主管岗位职责
2013/12/18 职场文书
优秀公益广告词大全
2014/03/19 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
MySQL 原理与优化之Update 优化
2022/08/14 MySQL