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

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

[复制链接]

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

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

admin 楼主

2019-10-29 20:10:50

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

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

x

" P* b& N- s. t3 H5 S1 e
3 i2 T3 {3 t1 a9 r3 S
1 o4 [' M; q" j% O[mw_shl_code=html,true]
& |/ f$ v5 Y( |! {3 ?+ S
/ r  @' p3 [5 V) ~<!DOCTYPE html>
6 f" q& C6 n7 ], y<html>
5 T! U# k: P% U( c" N, h<header>) w  ]6 h! I6 K2 n' K
    <style>
5 o+ n4 S7 {, X( v' f+ n0 h# v        table,8 K: Q8 O' Q5 T1 K6 c0 I0 c
        tr,
- f7 V3 n2 n, `        th,+ O9 a6 a; {! g6 m! p8 _. y
        td {
; X% [5 x1 A$ l: o! z6 E0 x            border: 2px solid rgb(20, 59, 230);% Z) Z. q( \" Y& u# {: ?8 n
            border-collapse: collapse;  T" Q3 `+ b$ y
            text-align: center;
: C! T$ T/ i- M' d6 _4 v        }; k6 c. k4 m/ R! O" l. L

+ `$ x" t  f4 A' G1 N3 `6 s( t        th,# P, \* W7 L2 Z+ X
        td {: ?* T- O% u1 _/ d# O
            padding: 5px;, d6 o4 [2 v7 W  K0 i& p- T( ^/ j
        }
# q' \* t1 d  N    </style>
! E# ~! F6 d, O/ ~: R</header>
) y* ?: M" c: H! e
5 N6 W8 o/ ~6 A, ^( _<body># b+ _- F- h4 ^
    <h1>xml http request object</h1>- q+ s3 @; N3 J' _- G3 f& |3 ]
    <button type="button">Display Music</button>( x% C# P' v" o
    <button type="button">Previous</button>! [2 C, Z5 h/ ?# u+ k
    <button type="button">Next</button>
( T0 i8 o2 f4 @1 H" E5 @+ x" o: n! g$ z8 H    <button type="button">get my music list</button>
" N  d6 I: D" W    <table id="showMUSIC"></table>
, s" @! b; N0 n& ]. {- k( y  q    <table id="demo"></table>
1 @3 N7 s0 `  C8 W! `    <script>- @" z# V2 I, E' z( m* S! C% L  ]
7 q. A4 l& I9 ?0 w! G
        var x, xmlhttp, xmlDoc;
3 S: U7 o" [  r5 V* \1 Y9 T        4 M/ o6 |3 H( T
        xmlhttp = new XMLHttpRequest();
! G2 h/ l: s4 ]7 e- t        xmlhttp.open("GET", "/files/music_list.xml", false);+ j* f4 r0 r1 W- v
        xmlhttp.send();
" k8 B# ]  {4 i) P( _* D( x' q1 n' m5 `9 o: V; z2 S
        xmlDoc = xmlhttp.responseXML; + `; H8 Y9 n' P( M1 j) B
        var table = "<tr> <th>Owner</th> <th>User</th></tr>"
8 G: `7 b. \7 K8 M        var content = document.getElementById('demo');
- Z: c6 T2 C$ H. y, w        var x = xmlDoc.getElementsByTagName('TRACK');$ K$ s4 Q. S! J3 D" k) b4 d
        for (i = 0; i <x.length; i++) { 2 G0 T2 L  Z8 X! D
  table += "<tr onclick='displayMUSIC(" + i + ")'><td>";# B7 T8 u5 g" m. B3 n4 _  [
  table += x.getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue;
) f& Z, p; ^: j3 y# L9 `  table += "</td><td>";
6 U, m( \! P, y; B& N% `+ A& O. i  table +=  x.getElementsByTagName("TITLE")[0].childNodes[0].nodeValue;, a2 c4 ?0 |4 C# w* V* Q
  table += "</td></tr>";
4 [4 a" O* \1 ~}% D1 F1 p. }* f( F9 W

% j+ }* F2 H7 A. z" T% M" jdocument.getElementById("demo").innerHTML = table;
, o, T! T! _/ ^9 S/ h, K4 x! [var i = 0;
4 p% I% G  I0 a3 Y& n! n" x( h9 f        function next() {6 ~4 {& a% x- z! x8 K5 B
            // 显示下一首歌曲,除非已到达最后一首
9 a3 q' \# q# D3 m            if (i < x.length - 1) {) C5 }6 X( V* H
                i++;
4 x' S; f  k0 v% O                displayMUSIC(i);; ~! Z) o  F/ ?
            }
; u! P5 u- e# x' Z+ g8 G        }" I3 k, H% X+ }! v

: V. L& n" f2 J, d& e! C+ t6 {* J' C        function previous() {
+ m9 c  ]6 a. A, T7 C            // 显示上一首歌曲,除非已到达第一首( k0 K+ P# l- }6 C0 o! L% ]. s2 ~
            if (i > 0) {
2 r& H1 \) p: y  L0 ?! j; R                i--;
2 G8 ]) _; F* E' M                displayMUSIC(i);9 `1 O: c9 r5 G  [& u- G" }
            }
7 z* o( y7 N" |" F+ q        }
! |" w6 \/ }# w- l+ d. c7 W8 x3 V6 f2 d6 P$ u( e
        function displayMUSIC(i) {# s" a- B! k9 g8 \8 N
            document.getElementById("showMUSIC").innerHTML =
4 l, p) L* h  G& _' \1 x# X                "<ul>" +! Y  \6 G0 o; x7 m7 l
                "<li>曲目:" +3 ~$ ^4 c( X# [
                x.getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" +
' W4 f) `$ F3 T- M3 d3 A                "<li>艺术家:" +
1 {% F! o# X1 v3 X( O: \5 ~                x.getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" +
% g2 B! p" i$ b  }                "<li>专辑:" +5 `+ z$ ]7 Z3 W# o( h
                x.getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" +
- k. |$ [* J8 _  Z- W& y! t1 J% D                "<li>国家:" +
3 c! y! J; Z  d7 s7 g                x.getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" +
! m( y1 X, w3 T5 q                "<li>公司:" +# I# n' w! K" b
                x.getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" ++ K6 z+ k, _, M. V+ K# g4 [0 j
                "<li>年份:" +
# F5 Y: F( r# `/ t                x.getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" +
+ L: |2 X6 u5 O                "</ul>";1 @# p. Z) D1 M  A5 h6 s8 o- S" O8 M
        }
  B8 r! ~1 e0 p: R5 k1 g8 m9 a" X$ j) j* Y9 V: \# F% g8 S4 p& n% t
        function loadDoc() {
6 j7 C9 p+ j5 W+ m: {/ b9 Z6 n& @# I% C5 T
            document.getElementById("demo").innerHTML = table;
3 o$ V& N# y# y9 |        }
: ~3 J0 O3 e2 {: E- H
( _. d6 C; B7 K6 z- m6 I    </script>4 `" }# e% S. A8 d
% ?, \+ r. l0 e
/ L* g4 ]( B5 }/ q7 O( R* a1 |& [3 H
</body>" G; X! Q, k1 M$ ]: e  W

7 R1 T! q* o* J, u2 r& X, W</html>
" e: x8 U, @! ~7 [" J! k8 s% C+ \3 A0 I9 h8 W% L; D4 y+ N
# f, q. Y" I' A8 U* R4 o
[/mw_shl_code], k8 m+ q) L" p% {

  x9 t( {/ A! y* v$ g
; I4 b- `- f! p3 C
0 r5 i* `$ ]' k- ZXML文件
: l- R4 L) [/ b0 f6 z% p" D2 F! A4 W& k6 R/ L
[mw_shl_code=xml,true]<?xml version="1.0" encoding="utf-8"?>) d! j' q8 h" r' H, G
<CATALOG>9 ^; x" T3 r  \1 i- ^
<TRACK>6 \% s, v9 e& u
<TITLE>再见</TITLE>- V# l+ x8 T8 \5 K5 z5 w
<ARTIST>邓紫棋</ARTIST>
8 e2 y/ F  W7 r9 p0 g- g<ALBUM>新的心跳</ALBUM>
9 r4 |: F, a( U1 D3 d2 g. e<COUNTRY>中国</COUNTRY>
/ x3 a7 v$ \" {+ Y' m$ k<COMPANY>邓紫棋工作室</COMPANY>) V3 b. C3 P7 |! e
<YEAR>2016</YEAR>
# V. f" B! j1 W0 |1 |2 K& S</TRACK>" R  d6 r5 U9 f2 U# |% z+ E3 a
6 ^1 r  x6 }3 U- K+ ?1 O
<TRACK>
9 e) P0 [: m4 {<TITLE>All I Ask</TITLE>
/ O- X0 L/ f$ B5 `% J* |<ARTIST>Adele</ARTIST>
1 F# R+ X' q  f+ S2 \4 ]<ALBUM>25</ALBUM>
7 C' ]9 K4 C: m9 r! V( v<COUNTRY>英国</COUNTRY>
, m% ]6 r2 a' g& V# D3 n8 i. A% R<COMPANY>XL Recordings</COMPANY>
4 ]$ o6 w1 ]6 _2 N$ Y<YEAR>2015</YEAR>
$ S3 W5 C* f& z! J</TRACK>4 a2 \3 j8 E4 n6 b/ W
: A+ X0 o1 R/ o. c/ X4 ?+ Z4 n: A
<TRACK>
8 \  d+ E9 R, N  d) W<TITLE>之乎者也</TITLE>
8 V: G' o1 Y  ]0 }# q4 ^! Z<ARTIST>罗大佑</ARTIST>
, i9 [2 x( ~7 [- a% r8 Q7 V: f<ALBUM>青春舞曲</ALBUM>
6 j  y) v" Z$ a& @4 G<COUNTRY>中国</COUNTRY>. ]5 C: f0 A# X9 d; c
<COMPANY>滚石唱片</COMPANY>+ g* i8 [, X- X  h/ I
<YEAR>1982</YEAR>
- O9 y+ V. @( G( y</TRACK>3 y& A  G7 ?/ i' |1 x* ~0 W
' X0 z7 H" D: V) w  ?
<TRACK>
" Z1 R. S% _- ^. t$ Y8 U& e<TITLE>Never Be Alone</TITLE>
: a- U; `9 ~1 Z: D, j0 |) w<ARTIST>Shawn Mendes</ARTIST>
7 V: U8 E1 u& ]<ALBUM>Handwritten</ALBUM>7 Y6 V' y" ^+ C- L* n! a
<COUNTRY>加拿大</COUNTRY>  m3 l, D$ Z- y( B! ?
<COMPANY>环球唱片</COMPANY>
. s+ p3 T5 l9 `9 ]- c7 H/ P& |<YEAR>2015</YEAR>8 ?2 T6 w! N. r
</TRACK>
7 Y5 ?! r9 @1 Y, A: j/ w
# ~! w! f) u2 _5 \<TRACK>& ~) o. A3 W/ z* R4 O
<TITLE>慢慢</TITLE># X7 i, z+ [- p% E. \( o
<ARTIST>张学友</ARTIST>, O# T4 Y5 n4 n1 `* F( z' t
<ALBUM>忘记你我做不到</ALBUM>2 q7 q0 J9 C) c) M% _$ X( Z6 B/ h, D
<COUNTRY>中国</COUNTRY>
$ Y5 [6 _/ a+ \<COMPANY>环球唱片</COMPANY>7 H) P  O- r3 y1 D& x# P
<YEAR>1996</YEAR>6 p; o* Y" }& R( l) k
</TRACK>
$ m, n; D9 L) Z4 _. ^& a( |; ~0 }: v5 {; b7 g
<TRACK>5 R+ _4 C' E4 ]
<TITLE>Complicated</TITLE>4 }5 g7 B, H7 r+ P8 }. ~8 [# t
<ARTIST>Avril Lavigne</ARTIST>
! b* |" R7 r! T  g4 P& J8 k<ALBUM>Let Go</ALBUM>
# n1 l8 c+ P9 S! [* w$ i<COUNTRY>加拿大</COUNTRY>7 P" y9 Q, b; t. j$ a; O! `
<COMPANY>索尼音乐</COMPANY>' g4 W: E. ?- G# I
<YEAR>2002</YEAR>
/ y) h' `9 z) @+ l, F</TRACK>
; i7 ^9 Q; I& ]4 \( F) P% q
5 _3 b5 C. ~- ^6 u# W<TRACK>4 g2 S( k4 Y5 e
<TITLE>三生三世</TITLE>4 j* L$ @) T/ W3 M( M9 m& @
<ARTIST>张杰</ARTIST>
/ A* @' [6 w! P/ K% C  J+ I<ALBUM>三生三世十里桃花</ALBUM>
  C. J- F# L" o& I9 k# }<COUNTRY>中国</COUNTRY>' Z( R% }, X4 H0 n  C- K
<COMPANY>仁溪音乐</COMPANY># K2 r% f  I& z* I
<YEAR>2018</YEAR>
* H  z/ o$ d7 {  r: T</TRACK>/ ?, T$ n% b% B/ S* e  O
) Z" @- {  R, \  d7 X  Q
<TRACK>
1 c- `+ H9 ^* l<TITLE>Five Hundred Miles</TITLE>
7 e. l3 D0 L0 G- W; g<ARTIST>Justin Timberlake</ARTIST>2 \4 F. b, K$ Q" J) v
<ALBUM>Inside Llewyn Davis</ALBUM>! Z( f& e: j% ]7 i/ i6 S7 H
<COUNTRY>美国</COUNTRY>
+ x9 l5 B5 ?# `<COMPANY>华纳唱片</COMPANY>
; m: U1 ~% b& V, D, P: i<YEAR>2013</YEAR>
' N; F0 Z9 n( a</TRACK>$ E% m) K. V2 z/ k

: H4 |. X( |9 u5 }# W( i6 Q6 `<TRACK>" B; S% I7 U. D/ L% |
<TITLE>演员</TITLE>
8 \$ C( B9 J! d  ~# Q<ARTIST>薛之谦</ARTIST>
% D9 b* w" K% s; \. U<ALBUM>绅士</ALBUM>6 J( X# C: B' c- d+ t# y
<COUNTRY>中国</COUNTRY>
! ^$ z5 a1 j9 w) X<COMPANY>海蝶音乐</COMPANY>5 a9 W  H+ ]4 P- ?; c) N3 j
<YEAR>2016</YEAR>
9 @7 D/ G) y% ]& K# g! E</TRACK># _  r- k  @9 D* Y$ d* `
0 a* w  `# ?9 z
<TRACK>
; w! V5 X; r; ?9 [<TITLE>Numb</TITLE>
" ]3 R: T7 k2 z<ARTIST>Linkin Park</ARTIST>
8 V6 z0 y' E  Q! @6 l: T6 T( D<ALBUM>Meteora</ALBUM>6 n6 i8 \! S  l9 K6 I; p7 i
<COUNTRY>美国</COUNTRY>& ^+ ~) w; C' I  p
<COMPANY>华纳唱片</COMPANY>
5 W5 @3 m, T! x, K9 n' E<YEAR>2003</YEAR>
# q6 I$ i: y; V* ~7 ?  x5 X</TRACK>
$ C. z2 b8 T. I- g
5 C& s. d1 @, D' G& _7 \; W<TRACK>  n% {/ }: G7 e; u
<TITLE>给未来的自己</TITLE>' h1 o, \4 O8 R# T/ H
<ARTIST>梁静茹</ARTIST>
$ [3 Z2 o0 t/ _* d3 w2 P! V<ALBUM>崇拜</ALBUM>, D& D% G- K$ k% O3 U
<COUNTRY>马来西亚</COUNTRY>* ~6 _: U, A6 U4 R" P
<COMPANY>相信音乐</COMPANY>% Z1 ^, v/ i% r9 G! ], F4 e
<YEAR>2007</YEAR>6 X6 x, H: @: x$ E- {1 u; A' d
</TRACK>
0 v8 j1 I" N  O/ h9 q( d  f; x2 Y) H7 c, Q
<TRACK>/ w* q0 B1 {) W- I( m
<TITLE>The Monster</TITLE>
0 H1 e' x4 U1 D3 w; h( r/ H<ARTIST>Rihanna</ARTIST>
, U0 p: N2 d; p$ g  m4 A<ALBUM>The Marshall Mathers LP2</ALBUM>, V5 z. I! d, X* [! Q( \
<COUNTRY>巴巴多斯</COUNTRY>; R  x& M% U  j" f+ S( g% B1 L/ m8 `
<COMPANY>环球唱片</COMPANY>
8 C' T6 Q" I# `/ W6 k2 r<YEAR>2013</YEAR>+ ^2 O8 T, z+ D2 t6 M
</TRACK>+ K; E( ]6 c0 }5 O6 o) t

5 z8 F# B# H% H: s<TRACK>
( Q, a$ D# f/ s! y, c/ @<TITLE>我终于失去了你</TITLE>9 e6 |% l" b/ Q% `
<ARTIST>赵传</ARTIST>4 f7 Y* H8 A0 {+ Q
<ALBUM>我终于失去了你</ALBUM>
; Y' l  w6 j, w5 [( G  b  B<COUNTRY>中国</COUNTRY>. k& b4 n# ?6 s
<COMPANY>滚石唱片</COMPANY>
! R) k& O8 [1 |6 L<YEAR>1989</YEAR>
1 s: P; X4 @9 e7 V8 O</TRACK>+ t5 k2 V, j. y1 v" P

$ ?0 m! X, K0 ~( G. a1 E3 `8 f<TRACK>! R5 ^7 Z. k+ R% Z7 u8 h
<TITLE>Main Titles</TITLE>; h6 A! \( }) C  C. h2 v2 R: y# Z
<ARTIST>Ramin Djawadi</ARTIST>0 ?$ X2 M, N0 t7 x
<ALBUM>Game of Thrones</ALBUM>2 t7 x5 s: L% d( ^
<COUNTRY>德国</COUNTRY>
  n0 G1 t, A, |# P/ _<COMPANY>索尼音乐</COMPANY>$ \- @8 N. B0 g- y
<YEAR>2011</YEAR>
3 j. [$ F2 r! G! p8 d- S</TRACK>; k" ?; C8 l8 [' A  z9 @
( Y9 D& x" b1 t- N# z
<TRACK>
6 y' G* ^; ^" t6 j, G<TITLE>传奇</TITLE>/ X; J2 H0 T( P5 N4 @
<ARTIST>李健</ARTIST>; _7 ~/ F5 ~( \3 Q+ I9 a
<ALBUM>似水流年</ALBUM>
' r& c. N& X7 x<COUNTRY>中国</COUNTRY>7 \: ?# c( D3 v" {& K+ L
<COMPANY>北京完美坚持文化艺术工作室</COMPANY>
$ g: H' J" A2 A+ k<YEAR>2003</YEAR>5 S' f8 B! c2 x: ?
</TRACK>, N8 M: X. s3 k/ g% O
9 G* W! @& X) z* k4 _
<TRACK>* x, f; z$ I3 |
<TITLE>完美生活</TITLE>  n; @' m  D: p6 A4 |! K
<ARTIST>许巍</ARTIST>7 j, \/ D! j1 ]- m
<ALBUM>时光漫步</ALBUM>1 n- Q( j& s: e! i* W+ _
<COUNTRY>中国</COUNTRY>1 j% }+ `% Y" g3 E8 z
<COMPANY>金牌大风</COMPANY>
" A" o) N2 ^4 @8 k/ E' X<YEAR>2002</YEAR>+ F8 p2 z. P" y* i% ^
</TRACK>
+ e9 Y4 ]- X- Z; Q</CATALOG>[/mw_shl_code]  V  [1 R1 e) C2 T# S4 m
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了