PLM之家PLMHome-国产软件践行者

[前端框架] 使用Ajax读取xml文件

[复制链接]

2019-10-29 20:10:50 2089 0

admin 发表于 2019-10-29 20:10:50 |阅读模式

admin 楼主

2019-10-29 20:10:50

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
% t, D3 m- {! D

" v, s  s# H8 s6 R/ z. e) k+ t
& ?5 Y5 x; q2 U5 b[mw_shl_code=html,true]
; d8 N# e, R3 N  H2 n' w
; v3 l* @0 i3 D" J<!DOCTYPE html>' ~# D& }( ?. {1 ^; m, B
<html>
, E4 U: L  G# X7 I- v<header>0 c. o" U; D1 O; V. ]
    <style>* A8 Z) L/ \9 O& {. r
        table,
2 n: y% V# s# i! \! T  l        tr,  @; j; C0 @" n/ L0 f
        th,& q& d9 a( o# ^+ n' W
        td {
- f, b- S) z( s) z( D/ e            border: 2px solid rgb(20, 59, 230);# y1 F  L/ K, r/ A
            border-collapse: collapse;
& t% d, F+ s+ A7 S! {            text-align: center;' n: v" N- y$ V; W" h6 `5 q
        }
1 U  A* j1 t: M
  c7 d9 ?  P8 Z( e9 j6 q- f        th,/ |: ]/ A( q# B- j
        td {
# d8 y4 G* t# h7 w4 ^9 M3 `' A            padding: 5px;
3 S8 L# ~: I. G7 M' G        }$ f. h% s3 w& X0 I6 X" I! J7 k
    </style>
$ C( Z$ g+ j' d( R- L</header>! h/ y$ {1 `* r5 p7 Y# g

; m# Y- _- g! {9 x8 P+ n5 p; V<body>
! q" i& g, e" J& O    <h1>xml http request object</h1>+ J& f) v0 ^% _" }9 B. m/ S; o
    <button type="button">Display Music</button>
- K; g5 K9 G' _4 Z    <button type="button">Previous</button>
8 R9 S6 f" x" T9 b    <button type="button">Next</button>
5 H, z* i/ d8 P" b' B    <button type="button">get my music list</button>
, N$ E, B5 v/ P( e+ J2 w# s    <table id="showMUSIC"></table>
4 w3 i' G2 x; o) @/ v    <table id="demo"></table># k' Z% ]2 F; R+ g6 [* A4 P6 S
    <script>
2 X6 S+ L9 U6 [! |: u7 i
. L1 f4 t3 s7 l# o% O; t# K/ v        var x, xmlhttp, xmlDoc;
( X( l1 T$ u3 X) O+ |        ( x, N: a  v6 H5 p) a9 t0 L
        xmlhttp = new XMLHttpRequest();" y# R7 v9 B3 D* Q+ J" W: X  }  v! O
        xmlhttp.open("GET", "/files/music_list.xml", false);9 G( y; |& y0 R+ i7 e% `
        xmlhttp.send();
; I5 e3 B3 @  N" u' Z0 U8 i& Q2 i, m7 n* O8 r) W6 Z* C. k1 f
        xmlDoc = xmlhttp.responseXML; : G4 p$ W8 r1 O! e$ T
        var table = "<tr> <th>Owner</th> <th>User</th></tr>"
1 ~' I; L5 F7 h9 L' s. d        var content = document.getElementById('demo');  T& ^0 ?0 R. X; V" a7 X
        var x = xmlDoc.getElementsByTagName('TRACK');& W5 c, Z; R/ D
        for (i = 0; i <x.length; i++) { ) r* f: z0 G. t0 K& Y! T
  table += "<tr onclick='displayMUSIC(" + i + ")'><td>";
' E* w  e/ T: j; U; Y' R  table += x.getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue;
' k  {2 n' o* Z% m  table += "</td><td>";' w& g) h. T( W8 ~( A1 \  H
  table +=  x.getElementsByTagName("TITLE")[0].childNodes[0].nodeValue;) o+ l7 t6 `# I3 F% d' B; \
  table += "</td></tr>";
: ?4 h. {$ a* ^5 x8 p' _}  b' d7 e& _0 |0 o* ]0 R' ?

9 A" M$ f# V$ _document.getElementById("demo").innerHTML = table;( C0 K: \( V  `  n" \
var i = 0;
# P- U5 L3 i; |% f        function next() {2 Q+ j$ e+ K: C! a
            // 显示下一首歌曲,除非已到达最后一首: B/ H1 I2 R4 N2 X
            if (i < x.length - 1) {
5 n3 l: m( B- T+ w. `0 X0 J                i++;2 z4 H" R5 l  E
                displayMUSIC(i);
" v  g% O7 J  ^            }  B. h% R* V' x! ]
        }
/ T% ?3 T( ^0 I7 s) s, S6 p  q; M8 X" L5 r1 r' [
        function previous() {
  B9 L9 Y  a) P0 |! D" G) r" X            // 显示上一首歌曲,除非已到达第一首  [2 k' v, K; x
            if (i > 0) {( O; l4 i' T  J# K1 T
                i--;' ^, C8 w- U9 c- z: g$ {
                displayMUSIC(i);
4 U# B: w8 T: W$ }; |: @2 L7 e            }  ~4 H6 a* ?" L. w+ a% a
        }
1 j+ \9 |9 `2 c
6 i4 K% o" [* E" {9 R        function displayMUSIC(i) {6 ~$ V& y/ c5 q7 y
            document.getElementById("showMUSIC").innerHTML =
3 T! l/ H7 d7 U; i( f                "<ul>" ++ k# a8 Z  z9 l6 w- B8 E
                "<li>曲目:" +# f7 o1 M. A# e: B
                x.getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" +
5 R! j3 O# y' N# ~3 m0 X& f                "<li>艺术家:" +
* K# z( z% a5 F) v+ m" F4 t                x.getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" +
; J- D9 }9 i/ r                "<li>专辑:" +
% A! t( T6 ?+ e2 P                x.getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" +
! N" F) O# `6 o1 K  S, j                "<li>国家:" +
9 y2 w2 [: J- W4 G9 f. N9 `  D                x.getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" +5 q+ z: T$ x6 V
                "<li>公司:" +
" x  Q% W$ j' H# _# f                x.getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" +
; i0 A) l& K- ~( J  ]  w                "<li>年份:" +
% V' S; y5 M( i                x.getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" +
) D4 L9 Y+ o$ W4 v                "</ul>";
- P* L1 k% x' G6 n8 s        }
! f* t5 v% g0 F) O5 E4 |0 l
8 M* I( ]5 I* t" _; g7 |; z' ]7 c        function loadDoc() {
7 k; T6 E2 F. X
, d% Q6 I1 \* E2 p1 ]            document.getElementById("demo").innerHTML = table;& f# @$ ~/ e2 I4 A
        }
) p' I9 ~+ D3 U  r* G. f7 c* o* I3 y$ I# \- y
    </script>4 S2 `+ h+ G. m" N" Q

( |! t; C4 G9 v4 Q: S8 H+ b3 j- [" I: ^9 {' m5 _& x& F: F& s0 g
</body>, ]4 j* L1 w  G
# F4 W6 X$ S# [  i
</html>
, c6 A9 H8 x: g! T0 e5 Z; V" R4 G& n  H3 t) o; w' G

) P, j% ?) J& w* O: U/ p' u[/mw_shl_code]2 T: ?  t4 Q% E' S9 x

: @# [0 u, v0 f- u6 h3 ]. t  Z- ^* X2 z

$ D' G% o5 p" u5 _) O% QXML文件- l3 c: }8 ?, `0 \

1 e* P, C( [# V. h$ y' x) o[mw_shl_code=xml,true]<?xml version="1.0" encoding="utf-8"?>
0 ?, V) q% @, H- B<CATALOG># `  {) T( h# d5 K+ j
<TRACK>  @# Q6 |0 Q# s3 l: P
<TITLE>再见</TITLE>
! z4 y) x5 q3 s- z& ]<ARTIST>邓紫棋</ARTIST>- n6 T7 y2 h4 B' S7 w- N
<ALBUM>新的心跳</ALBUM>
! {" p' z/ Z0 G<COUNTRY>中国</COUNTRY>
; m) H' _9 C5 F- S<COMPANY>邓紫棋工作室</COMPANY>0 L  v8 C" g* i7 B$ p1 N& J
<YEAR>2016</YEAR>1 F' p4 V: o1 ?* x# K# s- }) a
</TRACK>; Q, K0 g! F! {5 T4 _

( |' _( I- j  U3 [0 q/ t<TRACK>, _; {+ }1 Q5 A1 s
<TITLE>All I Ask</TITLE>6 [6 X  S* j7 J4 P  H
<ARTIST>Adele</ARTIST>
1 l* s7 V( ~! e' c6 Q$ o<ALBUM>25</ALBUM>
, ~3 e' _0 _& ]  y/ B<COUNTRY>英国</COUNTRY>
+ `+ [) R% I3 b3 N, s& e" W<COMPANY>XL Recordings</COMPANY>
% ?# Z. a' K) {8 Q, \<YEAR>2015</YEAR># I% h: u3 }0 i" E) M' x
</TRACK>
6 {/ i+ l1 A; a, s  I" E' ^0 e, f. h
<TRACK>5 }3 Y8 Q$ I, d9 ~
<TITLE>之乎者也</TITLE>1 m, L7 n5 V3 k. D
<ARTIST>罗大佑</ARTIST>
! i% F2 O1 Y4 b- J% F<ALBUM>青春舞曲</ALBUM>
( g2 [) \. P/ Q<COUNTRY>中国</COUNTRY>
' |% b1 i7 t; `& s$ C' _( f<COMPANY>滚石唱片</COMPANY>
$ y% b1 n; }+ _2 m1 x* E  j<YEAR>1982</YEAR>
9 x" h6 I. \* x2 {9 l" b</TRACK>
* a+ F  D9 }7 _. r9 x* ]* L" H0 T8 y0 d1 h+ Y! d) |
<TRACK>5 g& {% G7 }2 v" C+ B
<TITLE>Never Be Alone</TITLE>8 s- G" {* y. v8 P) F8 X
<ARTIST>Shawn Mendes</ARTIST>) w1 X1 \" l$ Y, }& ]1 a
<ALBUM>Handwritten</ALBUM>3 B% q, @6 A: Z9 _* L9 T
<COUNTRY>加拿大</COUNTRY>2 {7 L7 S. R- b
<COMPANY>环球唱片</COMPANY>
; o  U9 Y9 d/ d1 t  G/ }<YEAR>2015</YEAR>1 ?5 c+ D  r! f  S
</TRACK>, X- B  }( A: F& u: I

. g6 w9 A0 t1 @0 ^6 ]9 x' E) `<TRACK>
4 x: [4 B, Y/ x6 v9 ]<TITLE>慢慢</TITLE>) I, P8 |" O  s
<ARTIST>张学友</ARTIST>8 R1 s" R6 F/ p' `" \
<ALBUM>忘记你我做不到</ALBUM>% a; k* _- f! M4 V- v
<COUNTRY>中国</COUNTRY>. k' V; P2 ]1 A( n! L
<COMPANY>环球唱片</COMPANY>
4 A5 i: v9 Z: a4 ^5 _* w9 R<YEAR>1996</YEAR>
& u( k; k3 b5 @  ]</TRACK>
: }6 s8 r) X: j+ z0 g
$ P- ^! F  _) r4 D, _! u: p; C9 h<TRACK>
" Q! b+ y. h& e* W0 q) I! Y+ w4 `<TITLE>Complicated</TITLE>
: i$ @# l3 [& K5 d9 B. i* b4 s<ARTIST>Avril Lavigne</ARTIST>
; K( ~$ K8 c% z6 t) r<ALBUM>Let Go</ALBUM>
; k" G& u1 X' d, ]<COUNTRY>加拿大</COUNTRY>
0 c3 ~! ]7 Z) n/ X$ {( D- v: L<COMPANY>索尼音乐</COMPANY>9 A; W  J+ r) h4 {5 ^3 u
<YEAR>2002</YEAR>6 L8 ^* S- K( h" S, {8 a
</TRACK>3 u% S: Y  j3 N7 ?
# V5 t% N' T, E( f* }9 F5 r
<TRACK>% v9 R- C2 ^8 w1 e+ {
<TITLE>三生三世</TITLE>
" E2 x; y3 ~/ _$ v<ARTIST>张杰</ARTIST>, ?" ]1 _. t' e( F. k, R1 _8 ~
<ALBUM>三生三世十里桃花</ALBUM># A' N$ s4 E$ F: X
<COUNTRY>中国</COUNTRY>
3 E  M: S7 D2 g5 T5 _<COMPANY>仁溪音乐</COMPANY>
1 A# B" j7 w2 b$ A% i0 ~. q! k<YEAR>2018</YEAR>
' X# T7 ?8 |$ w: g) ^</TRACK>
! i/ ~& p8 b0 V% b
7 e5 v( L4 k; p% _<TRACK>
& I+ l5 w2 C& `! x- J9 k$ ?<TITLE>Five Hundred Miles</TITLE>
6 M! ^$ N7 s' p! F  f# `3 R8 y<ARTIST>Justin Timberlake</ARTIST>4 v" a! [- y4 G" V. W; u0 D
<ALBUM>Inside Llewyn Davis</ALBUM>! a7 V3 x. z( p
<COUNTRY>美国</COUNTRY>
4 c7 D( ?. O: H<COMPANY>华纳唱片</COMPANY>
4 [/ _1 U  y& x- Q1 a3 J$ ]3 y& \- @<YEAR>2013</YEAR>
* o- B1 p" {0 h! c, G2 @+ c</TRACK>
( q$ a7 U' q: \9 ^  i" S
$ m: I2 Y2 Q) _5 G7 R<TRACK>
* f: `2 N7 W) `9 M/ Y5 j<TITLE>演员</TITLE>
; C$ x# K1 C, h6 u' z: a<ARTIST>薛之谦</ARTIST>  @' R5 [8 v/ E: w+ V9 ?: t
<ALBUM>绅士</ALBUM>
+ i! R, a1 ]6 {6 y. F) u<COUNTRY>中国</COUNTRY># w0 q+ W% h& ]! W. J4 B6 \
<COMPANY>海蝶音乐</COMPANY>
, K  d, f) n: ]<YEAR>2016</YEAR>
6 Y  e$ \: |7 H/ ~# M</TRACK>" ^, p. m8 y5 y9 h+ ^/ ?7 _

7 g- @/ i7 O6 a4 N+ k/ b/ W) C<TRACK>
% J' z) ~! p1 o5 v  L, O<TITLE>Numb</TITLE>& o% V! ]) I/ U. t6 h) U+ r+ n/ w( a
<ARTIST>Linkin Park</ARTIST>  [4 Z0 M9 A, X1 u4 ^
<ALBUM>Meteora</ALBUM>
& h8 m+ a: N- A( g<COUNTRY>美国</COUNTRY>
; S, s7 d5 Q0 B<COMPANY>华纳唱片</COMPANY>! f* \3 M' Z( }' |( z/ m# M
<YEAR>2003</YEAR>" k4 Q) `" b) U! B6 x+ R* _% h" |
</TRACK>
) S8 Z/ K* ?8 s( W5 E2 _( ]3 G9 h/ v; O! M) Q
<TRACK>7 ~6 G. m/ M4 i  _5 f
<TITLE>给未来的自己</TITLE>+ ~- d. k% Q8 a0 t
<ARTIST>梁静茹</ARTIST>
! F0 Q7 o$ c+ u7 n<ALBUM>崇拜</ALBUM>( \% m" |5 t  d  Q1 _- d2 q
<COUNTRY>马来西亚</COUNTRY>  H1 j6 K$ |  n! H+ z0 k* U. b0 S
<COMPANY>相信音乐</COMPANY>! G; l3 E+ a# h; n+ W# g
<YEAR>2007</YEAR>3 z; }% V! K+ `  d4 N: O
</TRACK>
7 R1 y! d0 ^) G7 F, _- `0 ?) g
* w" z5 Z$ |' b% O( b6 }1 j<TRACK>1 ^# T3 x$ c& [- f9 z. ?
<TITLE>The Monster</TITLE>
5 m. j2 u* J; c. U6 [<ARTIST>Rihanna</ARTIST>
. R. _% D1 G/ M. j+ j9 t) \8 V<ALBUM>The Marshall Mathers LP2</ALBUM>
7 [' w0 F5 |6 D+ I& m4 g/ T2 B8 i  y<COUNTRY>巴巴多斯</COUNTRY>
& K+ d3 Y; X% L  E. ]5 i<COMPANY>环球唱片</COMPANY>
$ ~3 T/ N- a( U/ t4 r; q  J<YEAR>2013</YEAR>4 R* Z' z# i9 A( e% g
</TRACK>
% G, D5 |4 v# s8 L$ }
+ j4 v  K/ v  g. m, a' L<TRACK>
# D$ J" j; a. }. c% j; B  \<TITLE>我终于失去了你</TITLE>
8 w( P- ?1 X: T. I) }<ARTIST>赵传</ARTIST>1 ^3 _2 J6 b, @& L8 c; o
<ALBUM>我终于失去了你</ALBUM>
3 d5 ~$ K! Q6 P( T5 Q) P# X/ g<COUNTRY>中国</COUNTRY>. l* y& B2 b( O* V, A
<COMPANY>滚石唱片</COMPANY>
) G# v! e0 E: Y/ r0 ^6 O6 M<YEAR>1989</YEAR>7 C5 u+ m) @1 h& m( C/ h
</TRACK>
+ v- {/ `5 J, }4 D$ l' R8 o! Y
. R! e. Z4 k+ U& r3 W; j<TRACK>
! [4 H) A( c1 i% D<TITLE>Main Titles</TITLE>
0 w1 q2 q5 w. a<ARTIST>Ramin Djawadi</ARTIST>
8 b% o& f# i2 H9 R9 ^; }<ALBUM>Game of Thrones</ALBUM>: F% b& K7 S5 N, g* Z* }, i
<COUNTRY>德国</COUNTRY>1 w; {% [# s' C5 S" o  r$ k
<COMPANY>索尼音乐</COMPANY>
" T+ e/ |5 B, f/ _6 w8 Y<YEAR>2011</YEAR>
" w( x8 A: N* `; |4 ]/ \4 v. \</TRACK>
6 }7 y8 @8 S: |5 u; }. r
! x9 w! G! ]3 H( v" g. t  _<TRACK>
/ ~% A( m' w9 d: w- }- f<TITLE>传奇</TITLE>
; B) b. k/ j* h4 u  i; L<ARTIST>李健</ARTIST>+ r* O: r! [* y  u/ L  Y
<ALBUM>似水流年</ALBUM>
& Q; v* E4 o) x7 `/ t& T  I<COUNTRY>中国</COUNTRY>! p1 B( T9 F% f* @( P! G
<COMPANY>北京完美坚持文化艺术工作室</COMPANY>
" Y; @; Y0 F: W5 W8 d: A<YEAR>2003</YEAR>
9 A9 @/ R# ~; z" E1 ]( g4 ~# O7 _! S</TRACK>
6 Y9 a1 j# ]4 u  x3 f2 T+ ~
1 a. \  y( _2 ]5 l<TRACK>
- L. ^  `* z3 H- O1 q0 Y/ x. ?<TITLE>完美生活</TITLE>
# K/ N- j. f7 ?+ d! W<ARTIST>许巍</ARTIST>
2 d; U1 X! A' d0 e8 e) T<ALBUM>时光漫步</ALBUM>
+ N* n' O7 [/ F. |+ u<COUNTRY>中国</COUNTRY>
5 s5 T) |6 ~# N<COMPANY>金牌大风</COMPANY>) K% E( W7 v9 @
<YEAR>2002</YEAR>
* t4 A. N+ A  D- K" m9 p+ L</TRACK>+ K: J& {. W9 ?* w0 K
</CATALOG>[/mw_shl_code]. B$ n+ G+ G& Y0 _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了