解析 xml 数据格式| 学习笔记

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 快速学习解析 xml 数据格式。

开发者学堂课程【Ajax 前端开发入门与实战解析 xml 数据格式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/595/detail/8531


解析 xml 数据格式


一.解析 xml 数据格式的案例:

什么事解析:通过数据解析得到想要的值

 1.获取图书信息接口

地址

/server/getBooks.php

作用描述

获取图书信息

请求类型

Get 请求

参数

返回数据格式

Xml格式

返回数据说明

name 为书名

author 为作者

desc 为描述,样例数据如下

<booklist>e

<book>

<name>三国演义<name>

<author>罗贯中</author>

<desc>一个杀伐纷争的年代</desc>.

</book>

</booklist>

 

2.里面有 server 代码,要获取服务器里面的数据,会要写好的表格结构,html 中有结构,然后在里面获取数据的代码,写 js 代码

<script type="text/javascript">

/*做服务器数据的请求*/

window.onload =function(){

var xhr = new XMLHttpRequest();

/*在接口文档中有要求*/

xhr.open("get","./server/getBooks.php",true); xhr.send(null);

/*回调函数*/

xhr.onreadystatechange = function(){

if(xhr.readyState ==4){

if(xhr.status == 200){

/*获取服务器数据*/

var result=  xhr.responseXML

/*booklist 是一个数组,获取数组*/

var books=result.getElementByTagIdName(〝booklist〞)[0].getElementByTagIdName(〝book〞);

//booklist 是一个数组

var newHtml =

document.getElemenById("bookContainer").innerHtml;

for(var i =0;i<books.length;i++)f

var itemBook =books[i];

var name =

itemBook.getElementsByTagName(〝name〞)[o].textcontent;

var author =

itemBook.getElementsByTagName("author")[o].textcontent

var desc =

itemBook.getElementsByTagName("desc")[0].textContent;

var tempHtml 

="<tr><td>"+name+"</td><td>"+author+"<td></td>"+desc+"</td></tr>";

newHtml += tempHtml;

/*console.log("tempHtml="+ tempHtml);*/

}

document.getElemenById("bookContainer").innerHtml = newHtml;

}

}

};

};

</script>

<div id="bookContainer">

<table>

<tr>

<th>书名</th>

<th>作者</th>

<th>描述</th>

</tr>

<tr>

<td>三国演义</td>

<td>罗贯中</td>

<td>一个杀伐纷争的年代</td>

</tr>

</table>

</div>

在网页控制台中有 Network ,可以看见 getBook.php 接口

3.在 getBook.php 中

<?php

header("Content-Type:text/xml;");//这里设置响应头信息,保证浏览器可以把相应内容识别为 xml 文件类型

//模拟数据,以下是数组

$arr =array();

$arr[0]=array("name"=>"三国演义”,"author”=>"罗贯中”,"desc”=>”一个杀伐纷争的年代”);

$arr[1]=array("name"=>"水浒传”,author"=>"施耐庵”,"desc"=>"108条好汉的故事”);

$arr[2]=array("name”=>"西游记” “author”=>"吴承恩”"desc"=>"佛教与道教斗争”);

$arr[3]=array(name"=>"红楼梦”,"author"=>“曹雪芹”,"desc"=>“一个封建王朝的缩影”);?>

<?xml version=“1.0"encoding="utf-8"?>

<booklist>//booklist 根节点

<?php

//foreach 循环,arr 数组

foreach($arr as $key => $value){

?>

//有几个数组就会有几个 book

<book>

<name><?php echo $value['name'] ?></name>

<author<?php echo $value['author']?x/author>

<desc?php echo $value['desc']?></desc>

</book>

<?php

}

?>

</booklist>

网页展示

获取下面的信息,放在上面的网页中(就是数据解析的过程)

 image.png

最后形成网页:

数据就会在表格中image.png

相关文章
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
108 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
82 0
|
2月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
388 0
|
2月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
60 1
|
4月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)

推荐镜像

更多
下一篇
无影云桌面