AJAX 载入xml

简述:

载入XML文件(来自w3school)


知识点

1. 对xml文件内部元素的获取

2. xmlhttp.open("GET",'books.xml',true) 打开books.xml

3. x = xmlDoc.getElementsByTagName("title") 获取xml中所有标签为title的元素,存在一个list

4. xmlhttp.responseXML获取一个xml文件


books.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
    <book category="children">
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
    
    <book category="cooking">
        <title lang="en">Everyday Italian</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
    </book>

    <book category="web" cover="paperback">
        <title lang="en">Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>

    <book category="web">
        <title lang="en">XQuery Kick Start</title>
        <author>James McGovern</author>
        <author>Per Bothner</author>
        <author>Kurt Cagle</author>
        <author>James Linn</author>
        <author>Vaidyanathan Nagarajan</author>
        <year>2003</year>
        <price>49.99</price>
    </book>
</bookstore>


代码:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script type="text/javascript">
  function loadBooksXML(url)
  {
	  /****************************  Intialize XMLHttpRequest  *************************/
      var xmlhttp = null;
      if(window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari    
          xmlhttp = new XMLHttpRequest();
      }
      else if(window.ActiveXObject)
      {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
      }
      //get the books.xml
      if(xmlhttp != null)
      {
    	  xmlhttp.open("GET",'books.xml',true);
    	  xmlhttp.send();
          /******************************* OutPut Html *********************************/
          xmlhttp.onreadystatechange = function()
          {
              //readyState = 4:hold complete request;  status = 200:Http success
              if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
              {
                xmlDoc = xmlhttp.responseXML;
                txt = "";
                // get a list the atrribute is "title"
                x = xmlDoc.getElementsByTagName('author'); 
                for(var i = 0;i < x.length;i++)
                {
                    //get data from XML tree
                    txt = txt + x[i].childNodes[0].nodeValue + "<br />";
                }
                document.getElementById("xml_field").innerHTML = txt;
              }
          }; 
          /*****************************************************************************/
      }else{
    	  alert("Your browser does not support XMLHTTP");
      }     
  }
  </script>
</head>

<body>
  <h2> Read XML </h2>
  <button type = "button" onclick = "loadBooksXML('books.xml')">Get XML Info</button>
  <div id = "xml_field"></div>
</body>
</html>


输出:

点击前:

点击后:


【源码免费下载链接】:https://renmaiwang.cn/s/rpwet 在进行科学计算和数据分析时,使用Python中的Numpy库是必不可少的。Numpy库提供了高性能的多维数组对象和用于处理这些数组的工具,而数组和矩阵是Numpy中两个非常重要的概念。数组(array)是一个通用于各种数值运算的同质数据结构,而矩阵(matrix)则是一种特定的二维数组,用于更专业的数学运算。在使用过程中,我们可能需要在数组和矩阵之间进行转换。本文将详细介绍如何在Numpy中进行这两种类型之间的转换,并通过实例代码进行说明。我们来了解一下什么是Numpy中的数组和矩阵。Numpy中的数组(ndarray)是一种多维的数组对象,它可以处理数值计算中的各种数据类型,包括整数、浮点数、复数等。数组的维度可以是任意的,但数组中的所有元素必须是相同的数据类型。数组通常用于一般的数值计算和数据处理任务。而Numpy中的矩阵(matrix)则是一种特殊的二维数组,它在某些方面与传统的数学上的矩阵概念相仿,例如支持矩阵乘法,具有逆矩阵等属性。Numpy的矩阵类名为matrix,它继承自ndarray类,但增加了一些特定于矩阵的操作方法。当我们需要进行特定的矩阵运算,比如矩阵乘法时,使用matrix对象可能会更加直观和方便。但是,在需要进行一些通用的数组操作时,使用ndarray对象更为合适。下面将介绍如何将ndarray对象转换为matrix对象,以及如何将matrix对象转换回ndarray对象。1. ndarray转换成matrix在Numpy中,要将一个ndarray对象转换为matrix对象,可以使用numpy库中的mat函数,或者直接将ndarray对象传递给numpy.matrix的构造器。下面给出一个示例:```pythonimport numpy as np# 创建一个4x4的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值