博主信息
陈文鹏的博客
博文
20
粉丝
0
评论
0
访问量
19625
积分:0
P豆:126

使用PHP解析XML数据

2017年08月12日 09:25:52阅读数:501博客 / 陈文鹏的博客/ XML

XML描述一部***的信息

小山

张一山

爱代码,爱生活]]>

周冬雨

小雨

游览器游览效果:

图片3.png


XML数据解析原理图

图片4.png


对元素(节点)进行增删改查

header("content-type:text/html;charset=utf-8");

$xml=simplexml_load_file("11.xml");

echo "

";

print_r($xml);

echo "

";

echo "


";

//给根节点添加一个子节点,名字叫stu1

$stu=$xml->addChild("stu1");

//以下是给节点添加属性和属性值

$stu->addChild('name','大白');

$stu->addChild('age','男');

$stu->addChild('author','托梦');

//销毁根节点的这个名叫stu的子节点

unset($xml->stu);

$xml->asXML("11.xml");

 

 ?>

预览效果:

图片5.png

对属性的操作

①、查询一个标签的属性

图片6.png

②、添加属性

图片7.png

③、修改属性的值

图片9.png

④、删除属性

图片10.png


接口的引用

接口地址:

http://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT8234jlsK&day=0

1、接口类型:HTTP GET请求

参数说明:

city :要查询城市的名称,文本要进行格式转换,转换为utf-8格式且数据需要使用urlencode进行转码

password :密钥,固定

day :0代表要查询当天的天气情况

2、接口调用的具体实现

第一步:使用simplexml_load_file(),来读取接口地址,得到SimpleXMLElement对象。

第二步:通过SimpleXMLElement对象组合自己想要的结果即可。

图片11.png

页面效果:

图片12.png

Xpath语言

XPath是一门在 XML 文档中查找信息的语言。

XPath可用来在 XML 文档中对元素和属性进行遍历。

而且Xpath并不仅仅应用于XML数据查询,其在很多语言中(PHP、Java、.NET以及Javascript),都可以广泛使用。

2、Xpath语言详解

①、使用绝对路径进行检索(/person/hero)

使用斜线/打头的都属于绝对路径,从根元素开始找。

图片13.png

页面效果:

图片14.png

使用xpath的绝对路径来查找hero所有的信息:

图片15.png

页面效果:

图片16.png

②、使用相对路径(//hero)

使用双斜线//方式的都属于相对路径,可以不必从根节点查找。只查找元素节点

图片17.png

页面效果:

图片18.png

③、使用星号*来检索数据

星号 * 表示查找指定路径后的所有节点,包括属性节点。

图片19.png

页面效果:

图片20.png

④、使用方括号[]来检索数据

[]里面可以对查询到的节点进行筛选。[]里面具体可以填写子节点、属性、还可以使用xpath中的函数

图片21.png

4.1使用[@attr]符号来检索节点的属性

图片22.png

加@表示属性,不加@表示子节点。

模糊查询的例子:

图片23.png


翻译案例:

如果用MySQL设计数据库:

create table dict(

id int primary key auto_increment,

cn varchar(30),

en varchar(45)

)

如果用xml存放中英文对照数据:

你好

hello

good

图片24.png

2、设计界面

图片25.png

图片26.png

3、查询程序

图片27.png

将查询结果写到html中:

图片28.png

4、添加程序

页面效果:

图片29.png

图片30.png

写程序完成添加新词的功能:

图片31.png

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • phpxml组的方法是:首先使“simplexml_load_string()”转xml对象;然后使“json_encode()”把对象转成json;最后通过“json_decode()”转成组即可
    php栏目为大家PHP标准库SPL结构。
    使php组转化成xml的方法:【class Array_to_Xml{private $version = '1.0';private $encoding = 'UTF-8';private
    python教程栏目介绍分地理处理,通过使GR进行矢量的方法,有需要的朋友可以看看,了,大家可以一起讨论讨论。
    php parse_str() 函把查询字符串到变量中,主要于页面之间传值(参)。本文章向码农介绍php parse_str() 函使方法,感兴趣的码农可以参考一下。
    本文将继续介绍PHP JSON相关知识,正如标题所述,我将给大家介绍PHP使cURL获取JSON码的方法,感兴趣的可以继续往下看啊~
    本文讲的内容则是PHP接收POST的JSON的处理方法。想必大家都知道我们可以使$_POST[]全局变量在 PHP 脚本中接收所有发布
    这篇文章主要介绍了通过实例PHP类型转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    本篇文章给大家介绍一下如何在PHP使SPL库中的对象方法进行XML组的转换?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    本文给大家介绍的是利php的curl编写的爬取知乎的爬虫,并分户的各种属性。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    PHP使PDO修改:首先进行连接库,就是将PDO对象进行实例化;然后编写一个SQL语句模板;接着使方法“prepare()”方法,将SQL语句进行预处理;最后进行参绑定并执行SQL即可。
    本篇文章给大家介绍一下在PHP使SPL库中的对象方法进行XML组的转换的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    PHP可阅读随机字符串;2. PHP生成一个随机字符串;3. PHP编码电子邮件地址;4. PHP验证邮件地址;5. PHP列出目录内容;6. PHP销毁目录;7. PHP JSON ;8.
    如果是你,你会如何使PHP类型之查看和判断类型呢?本篇文章将会带你走进PHP的奇妙空间,跟随我的脚步一起出发吧!!!
    这篇文章主要介绍了PHP var关键字相关原理及使实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。
    下面由Redis教程栏目给大家介绍Redis中5种结构的使场景,本文对Redis中的5种类型String、Hash、List、Set、Sorted Set做了讲,需要的朋友可以参考下!
    本文给大家介绍PHP使Echarts生成统计报表,希望对需要的朋友有所帮助!
    在之前的文章中给大家带来了《PHP库学习之怎样使PDO连接库?》,其中给大家详细的介绍了在PHP中怎样通过PDO来连接库,本篇文章我们继续来看一下PHP中怎样使PDO执行SQL语句。
    不管是桌面软件开发,还是WEB应XML无处不在!然而在平时的工作中,仅仅是使一些已经封装好的类对XML对于处理,包括生成,等。假期有空,于是将PHP中的几种XML方法总结了一下。
    下面由laravel教程栏目给大家介绍决Laravel使Windows docker运行php容器及mysql容器时,连不起库的方法,希望对需要的朋友有所帮助!