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中常用数组处理方法实例分析
Aug 30 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
PHP 正则表达式小结
Feb 12 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
phalcon框架使用指南
Feb 23 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
Laravel框架处理用户的请求操作详解
Dec 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
nodeJS微信分享
2017/12/20 NodeJs
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
干部下基层实施方案
2014/03/14 职场文书
幼儿园安全责任书
2014/04/14 职场文书
公司年夜饭通知
2015/04/25 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
python实现求纯色彩图像的边框
2021/04/08 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS
使用Apache Camel表达REST服务的方法
2022/06/10 Servers