XML基础应用

这篇博客介绍了XML的基本格式,包括头部定义和根标签的使用。同时,展示了PHP如何通过header函数设置响应类型,并读取XML文件内容。在JavaScript部分,文章讲解了如何利用XMLHttpRequest进行异步数据获取,通过querySelector方法获取XML中的特定节点信息,实现动态更新页面内容。
摘要由CSDN通过智能技术生成

一、XML格式

<?xml version="1.0" encoding="UTF-8"?>
<products>
<tiger1>
<title>tiger1</title>
<pic>tiger1.jpg</pic>
<des>可爱的小老虎坐在草地上</des>
</tiger1>
<tiger2>
<title>tiger2</title>
<pic>tiger2.jpg</pic>
<des>可爱的小老虎坐在草地上,眼神坚毅</des>
</tiger2>
<film>
<title>film</title>
<pic>film.jpg</pic>
<des>电影蒂芙尼的早餐</des>
</film>
</products>

1、头部<?xml version="1.0" encoding="UTF-8"?>是必须写的
2、必须要有根标签,然后把内容写在根标签内。内容的标签名称可以自己设置

<dog>
<he>...</he>
<she>...</she>
<them>...</them>
</dog>

二、XML的引用
PHP

<?php
header("content-type:text/xml;charset=utf-8");
echo file_get_contents("01-get-xml.xml");  
//响应的数据保存在XML文件中

JS

var prodname = document.querySelector('.prodname');
            var prodpic = document.getElementById('pic');
            var proddes = document.querySelector('.proddes');
            var btn = document.querySelectorAll('button');
            btn[0].onclick = function () {
			var name=this.getAttribute("name");
                ajax({
                    type: "GET",
                    url: "01-get-xml.php",
                    timeout: "3000",
                    data: {
                        "name": this.getAttribute("name")
                    },
                    success: function (xhr) {
                        var res=xhr.responseXML;
                        //此时的res相当于一个document
						var title=res.querySelector(name+">title").innerHTML;
						//querySelector(name+">title"),+是js的拼接符号
						//>表示name第一个叫title的子元素
						var des=res.querySelector(name+">des").innerHTML;
						var pic=res.querySelector(name+">pic").innerHTML;
						prodname.innerHTML=title;
                        prodpic.setAttribute("src",pic);
						proddes.innerHTML=des;
                    },  
                    error: function (xhr) {
                        alert("请求失败");
                    }
                })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值