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 静态变量的初始化
Nov 15 PHP
php 中文和编码判断代码
May 16 PHP
浅析PHP绘图技术
Jul 03 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
php源码的安装方法和实例
Sep 26 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 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
递归列出所有文件和目录
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
php实现图片压缩处理
2020/09/09 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
django 取消csrf限制的实例
2020/03/13 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
授权委托书样本
2014/04/03 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
放射科岗位职责
2015/02/14 职场文书
2014年个人年终总结
2015/03/09 职场文书
推荐信范文大全
2015/03/27 职场文书
网吧管理制度范本
2015/08/05 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript