首页 > 其他分享 >Ajax获取Xml数据

Ajax获取Xml数据

时间:2022-12-10 13:22:44浏览次数:43  
标签:Xml function log xml getElementsByTagName xhttp 获取 Ajax var

XML数据

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy�-->
<CATALOG>
	<CD>
		<TITLE>Empire Burlesque</TITLE>
		<ARTIST>Bob Dylan</ARTIST>
		<COUNTRY>USA</COUNTRY>
		<COMPANY>Columbia</COMPANY>
		<PRICE>10.90</PRICE>
		<YEAR>1985</YEAR>
	</CD>
	<CD>
		<TITLE>Hide your heart</TITLE>
		<ARTIST>Bonnie Tyler</ARTIST>
		<COUNTRY>UK</COUNTRY>
		<COMPANY>CBS Records</COMPANY>
		<PRICE>9.90</PRICE>
		<YEAR>1988</YEAR>
	</CD>
	<CD>
		<TITLE>Greatest Hits</TITLE>
		<ARTIST>Dolly Parton</ARTIST>
		<COUNTRY>USA</COUNTRY>
		<COMPANY>RCA</COMPANY>
		<PRICE>9.90</PRICE>
		<YEAR>1982</YEAR>
	</CD>
</CATALOG>

1.原生ajax

function loadXMLDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    myFunction(this);
    }
  };
  xhttp.open("GET", "cd_catalog.xml", true);
  xhttp.send();
}
function myFunction(xml) {
  var i;
  var xmlDoc = xml.responseXML;
  var table="<tr><th>Artist</th><th>Title</th></tr>";
  var x = xmlDoc.getElementsByTagName("CD");
  for (i = 0; i <x.length; i++) { 
    table += "<tr><td>" +
    x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue +
    "</td><td>" +
    x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue +
    "</td></tr>";
  }
  document.getElementById("demo").innerHTML = table;
}

2.jquery

$(document).ready(function(){
	$.ajax({
		type: "GET",
		url: "cd_catalog.xml",
		dataType: "xml",
		success: function (res) {
			//xml的Dom
			console.log(res);
			//循环每一个 CD 标签
			$(res).find('CD').each(function () {
				console.log(this);
				var title = $(this).find('TITLE').text();
				console.log(title);
			})
			
		}

	})
})

标签:Xml,function,log,xml,getElementsByTagName,xhttp,获取,Ajax,var
From: https://www.cnblogs.com/lwx11111/p/16971440.html

相关文章

  • Extjs4 Tree Grid 综合示例(展开、编辑列、获取数据)
      用json数据模拟后端传回来的结果,Extjstree支持两种类型的结构,一种是带children属性的嵌套式的数据,一种是扁平的,每条记录带pid的数据,带pid的添加配置项可以自动解析......
  • SpringBoot向Excel模板中写入数据并下载 (无需获取file对象及模板绝对路径)
    之前用获取模板路径的方式测试没问题打包后就有问题了莫名出现一个!找了很多教程尝试无果最终使用下面这个方式无需获取file对象以及模板路径的方式进行写入下载(那个......
  • C# 获取本地IP
    publicstringGetLocalIPStr(){stringlocalIP=string.Empty;using(Socketsocket=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,0)){......
  • 14. 通过style对象获取和设置行内样式
    style属性的获取和修改在DOM当中,如果想设置样式,有两种形式:className(针对内嵌样式)style(针对行内样式)这篇文章,我们就来讲一下style。需要注意的是:style是一个对象......
  • Java使用dom4j解析xml文件
    第三方提供的,开源的,JDOM升级版,强大的解析xml文件的插件。它的核心是使用Document对象进行操作,其中使用迭代器模式遍历元素的子元素。 使用前,先下载并配置好jar包 ......
  • xml简单使用
    简介:xml是一种可扩展的标记语言,常用于做配置文件。 基本要求:1、开头有声明信息:<?xmlversion="1.0"encoding="UTF-8"?>2、只有一个根元素。3......
  • MybatisQueryDao.mysql.xml
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper......
  • Android13.0 PackageManagerService 的重要改变(package服务的获取)
    PackageManagerService不再extendsIPackageManager.Stub ——> 改为由抽象类IPackageManagerBaseextendsIPackageManager.Stub不再以pkms为基础类addService"p......
  • selenium获取验证码截图
    获取验证码截图代码:获取验证码代码:#!/user/bin/envpython3#-*-coding:utf-8-*-importrequestsfromseleniumimportwebdriverfromselenium.webdriver.co......
  • day35-JSON&Ajax03
    JSON&Ajax034.jQuery的Ajax请求原生Ajax请求问题分析:编写原生的Ajax要写很多的代码,还要考虑浏览器兼容问题,使用不方便在实际工作中,一般使用JavaScript的框架(比如jquer......