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之第九天
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
PHP与SQL注入攻击[三]
Apr 17 PHP
php获取网页内容方法总结
Dec 04 PHP
php 定义404页面的实现代码
Nov 19 PHP
基于php验证码函数的使用示例
May 03 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
用vue写一个日历
2020/11/02 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python字典排序实例详解
2015/05/20 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
django中related_name的用法说明
2020/05/20 Python
python中pivot()函数基础知识点
2021/01/03 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
军训心得体会
2013/12/31 职场文书
十一酒店活动方案
2014/02/20 职场文书
奥林匹克的口号
2014/06/13 职场文书
自主招生学校推荐信
2014/09/26 职场文书
盗窃案辩护词
2015/05/21 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python