JavaScript擷取XML內容

來源:互聯網
上載者:User

JavaScript擷取XML內容

 1、XML檔案的內容WebForm5.xml

1

2

3

4

5

6

7

<?xml version="1.0" encoding="gb2312"?>

<student>

<id>123</id>

<name>danny</name>

<email>danny@keytec.com</email>

<date>20080901</date>

</student>

2、建立XMLDOM對象執行個體擷取XML的內容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<title>JS擷取XML內容</title>

<script language="JavaScript">

var xmlDoc= new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async="false";

xmlDoc.load("WebForm5.xml");

root = xmlDoc.documentElement;

//nodes = xmlDoc.documentElement.childNodes;

document.all("id").innerText = root.childNodes.item(0).text;

document.all("name").innerText = root.childNodes.item(1).text;

document.all("email").innerText = root.childNodes.item(2).text;

document.all("date").innerText = root.childNodes.item(3).text;

</script>

</head>

<body>

<form id="form1" runat="server">

<div>

<b>編號: </b><span id="id"></span>

<br>

<b>姓名: </b><span id="name"></span>

<br>

<b>信箱: </b><span id="email"></span>

<br>

<b>日期:</b> <span id="date"></span>

<br>

</div>

</form>

</body>

</html>

3、建立XMLHTTP對象執行個體擷取XML的內容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

var xmlhttp;

if (window.XMLHttpRequest)

{

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp = new XMLHttpRequest();

}

else

{   // code for IE6, IE5

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.open("GET", "WebForm5.xml", false);

xmlhttp.send();

xmlDoc = xmlhttp.responseXML;

var root = xmlDoc.getElementsByTagName("student");

for (i=0; i < root[0].childNodes.length; i++) {

alert(root[0].childNodes.item(i).text);

}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.