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 array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
php数据库密码的找回的步骤
Jan 12 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
php四种定界符详解
Feb 16 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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中{}大括号是什么意思
2013/12/01 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
python 控制语句
2011/11/03 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
How TDD works
2012/09/30 面试题
2015年财务工作总结范文
2015/03/31 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
vue封装数字翻牌器
2022/04/20 Vue.js
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
Nginx的gzip相关介绍
2022/05/11 Servers