Skynet
posts - 165, comments - 198, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
XMLDOM 詳細(xì)說明和網(wǎng)上有關(guān)資源 + 動(dòng)態(tài)javascript建表
Posted on 2007-05-18 17:33
G_G
閱讀(1006)
評論(5)
編輯
收藏
所屬分類:
javascript
問題:
對javascript Dom 解讀 xml? 的問題
解決:
網(wǎng)頁中 javascript 學(xué)習(xí)
過程 js
function
?searchSales()
{
????
var
?url?
=
?
"
MyXml.xml
"
;??????????
?// url 不限制 可以為 jsp? *.do? 只要 out.print()出來的 是 xml 格式
????
var
?myAjax?
=
?
new
?Ajax.Request(
???????????? ?url,
????
{
????method:?'get',
????onComplete:?action???????????
?? // 成功得到 requ 的掛載方法
????}
);
}
function
?
?action(request)
{
????
var
?dom?
=
?request.responseXML;??
? //返回 javascript Dom 解讀對象
????
????
var
?list?
=
?dom.getElementsByTagName('Weapon');?
???????????????????????????????
?//返回標(biāo)簽名<Weapon>? 集合項(xiàng)可用.item(i) 得出?
.firstChild.nodeValue得值
?
????
for
(?
var
?i?
=
?
0
;?i?
<
?list.length;?i
++
?)?
{
????????
var
?nli?
=
?list.item(i);
????????
var
?W?
=
?nli.getElementsByTagName(?'W'?);
????????window.alert(W.item(
0
).firstChild.nodeValue);
????}
?????
}
HTML 頁面
</
HEAD
>
<
head
>
????
<
script?
src
="prototype1.5.0.js"
></
script
>
????
<
script?
src
="xml.js"
></
script
>
</
head
>
<
input?
id
='test'?
type
="submit"
?value
="test"
?onclick
="searchSales();"
?
>
</
HTML
>
XML
<?
xml?version="1.0"?encoding="utf-8"?
?>
<
Login
>
????
<
Weapon?
id
="1"
>
????????
<
W?
Text
="光束劍"
?Value
="0"
>
1
</
W
>
????????
<
W?
Text
="光束配刀"
?Value
="1"
>
2
</
W
>
????
</
Weapon
>
????
<
Weapon?
id
="2"
>
????????
<
W?
Text
="光束劍"
?Value
="0"
>
3
</
W
>
????????
<
W?
Text
="光束配刀"
?Value
="1"
>
4
</
W
>
????
</
Weapon
>
????
?????
<
Weapon?
id
="3"
>
????????
<
W?
Text
="光束劍"
?Value
="0"
>
5
</
W
>
????????
<
W?
Text
="光束配刀"
?Value
="1"
>
6
</
W
>
????
</
Weapon
>
</
Login
>
心得: 調(diào)試了很久當(dāng)時(shí)對javascript 的不熟悉,但我沒有放棄 去網(wǎng)上查,問同事 最后成功
????????????????
?---------------------?堅(jiān)持就是勝利
?------------------
評論
#
re: My Ajax
回復(fù)
更多評論
2007-05-18 17:35 by
G_G
function
searchSales()
{
var
url
=
"
MyXml.xml
"
;
var
myAjax
=
new
Ajax.Request(
url,
{
method: 'get',
onComplete: test
}
);
}
function
test(request)
{
var
dom
=
request.responseXML;
var
root
=
dom.documentElement;
//
window.alert( root );
var
list
=
dom.getElementsByTagName('W');
for
(
var
i
=
0
; i
<
list.length; i
++
)
{
window.alert(list.item(i).firstChild.nodeValue);
}
}
得出結(jié)果是 1 2 3 4 5 6
#
re: My Ajax
回復(fù)
更多評論
2007-05-21 14:17 by
G_G
對象
屬性
方法
XMLDocument
documentElement
得到 root
HTMLCollection
length 得到長度
item(i) 得到 Element
Element
.firstChild.nodeValue 得到 value?
getAttribute('id') 得到 attribut
其他屬性方法參見
http://wddavid.cnblogs.com/archive/2005/07/25/199358.html
例子參見
http://dennis-zane.javaeye.com/category/10543?list=1
function
searchSales()
{
var
url
=
"
MyXml.xml
"
;
var
myAjax
=
new
Ajax.Request(
url,
{
method: 'get',
onComplete: test
}
);
}
function
test(request)
{
var
dom
=
request.responseXML;
var
root
=
dom.documentElement;
var
body
=
root.getElementsByTagName('body').item(
0
);
var
pid_1
=
function
()
{
var
listP
=
body.getElementsByTagName('p');
for
(
var
i
=
0
; i
<
listP.length; i
++
)
{
if
(listP.item(i).getAttribute('id')
==
'
2
')
return
listP.item(i);
}
return
null
;
}
//
alert(oHtml.childNodes.item(0));
//
alert(oHead.parentNode==oHtml);
//
alert( oP.item(0).getAttribute('id') );
//
alert( oP.item(0).attributes.getNamedItem("id").nodeValue );
//
alert( oP.getAttribute('id') );
alert(pid_1().firstChild.nodeValue);
}
#
re: My Ajax
回復(fù)
更多評論
2007-05-21 17:20 by
G_G
function
searchSales()
{
var
url
=
"
MyXml.xml
"
;
var
myAjax
=
new
Ajax.Request(
url,
{
method: 'get',
onComplete: test
}
);
}
function
getMyElement(obj,tagName,attrName,value)
{
var
list
=
obj.getElementsByTagName(tagName);
for
(
var
i
=
0
; i
<
list.length; i
++
)
{
if
(list.item(i).getAttribute(attrName)
==
value)
return
obj.getElementsByTagName(tagName).item(i);
}
return
null
;
}
function
test(request)
{
var
dom
=
request.responseXML;
var
root
=
dom.documentElement;
var
weapon
=
getMyElement(root,'Weapon','id','
3
');
var
W
=
getMyElement(weapon,'W','Value','
0
');
window.alert(W.firstChild.nodeValue);
}
哈哈 高級的 ...
#
動(dòng)態(tài)javascript建表
回復(fù)
更多評論
2007-06-05 17:37 by
G_G
問題:
Ajax 讀出來xml 怎么由 javascript 建表
解決:
var dom = new ActiveXObject("Microsoft.XMLDOM"); //得到 XMLDom 對象
并 dom.loadXML( request.responseText ) ;
由prototype 的 request.responseText 填 充 XMLDom
http:
//
localhost:7000/xxs/test.do 返回
一個(gè)String 弄出來的 XML 大概就如下
<?
xml version="1.0" encoding="gb2312"
?>
-
<
mans
>
-
<
man
>
<
name
>
google
</
name
>
<
avg
>
23
</
avg
>
</
man
>
-
<
man
>
<
name
>
heha
</
name
>
<
avg
>
23
</
avg
>
</
man
>
</
mans
>
<
html
>
<
head
>
<
title
>
MyHtml.html
</
title
>
<
SCRIPT
language
="Javascript"
src
="prototype1.5.0.js"
></
SCRIPT
>
</
head
>
<
body
>
<
input
id
='test'
type
="submit"
value
="test"
onclick
="searchSales();"
>
</
body
>
</
html
>
<
script
type
="text/javascript"
>
<!--
function
searchSales()
{
var
url
=
'http:
//
localhost:7000/xxs/test.do'; // url 不限制 可以為 jsp *.do 只要 out.print()出來的 是 xml 格式
var
myAjax
=
new
Ajax.Request(
url,
{
method: 'get',
onComplete: action
//
成功得到 requ 的掛載方法
}
);
}
function
action(request)
{
var
dom
=
new
ActiveXObject(
"
Microsoft.XMLDOM
"
);
dom.loadXML(request.responseText);
var
root
=
dom.documentElement;
var
body
=
document.getElementsByTagName('body')[
0
];
var
my_array
=
new
Array();
my_array[
0
]
=
"
name
"
;
my_array[
1
]
=
"
avg
"
;
var
table_1
=
table(root,
"
man
"
,my_array);
table_1.setAttribute(
"
border
"
,
"
2
"
);
body.appendChild(table_1);
}
function
table(root,trName,tdNames)
{
var
tbl
=
document.createElement('table')
var
tblBody
=
document.createElement('tbody')
var
rows
=
root.getElementsByTagName(trName);
for
(
var
i
=
0
; i
<
rows.length; i
++
)
{
var
tr
=
document.createElement('tr')
for
(
var
j
=
0
;j
<
tdNames.length;j
++
)
{
var
col
=
rows.item(i).getElementsByTagName(tdNames[j])[
0
];
var
value
=
col.firstChild.nodeValue ;
var
td
=
document.createElement('td');
td.innerHTML
=
value ;
tr.appendChild(td);
}
tblBody.appendChild(tr);
}
tbl.appendChild(tblBody);
return
tbl;
}
//
-->
</
script
>
#
re: XMLDOM 詳細(xì)說明和網(wǎng)上有關(guān)資源 + 動(dòng)態(tài)javascript建表
回復(fù)
更多評論
2007-06-08 20:46 by
wqdqw
qwd
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
html css 切割圖片 顯示
javascript 基礎(chǔ)總結(jié)(面向?qū)ο螅?/a>
jquery 補(bǔ)全使用筆記
ajax Form
create div
dom-drag.js 拖拽學(xué)習(xí)
javascript ajax
js 拖動(dòng)
ajax javascript 彈出框
頁面 table 數(shù)據(jù)收集
Powered by:
BlogJava
Copyright © G_G
日歷
<
2007年5月
>
日
一
二
三
四
五
六
29
30
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
1
2
3
4
5
6
7
8
9
公告
由于時(shí)間問題,
blog上一些表達(dá)都不太好。
在此我盡量把我參考的原文給大家,
與大家學(xué)習(xí)。^_^
最近在維護(hù)www.tkk7.com\Skynet 腳本中
有什么技術(shù)問題不會(huì),
我很愿意和大家討論!
多交流快成長
liukaiyi@gmail.com
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(13)
給我留言
查看公開留言
查看私人留言
隨筆分類
ant(6)
AOP(5)
Database(9)
E_Study(3)
EJB(4)
hibernate(25)
HTML(4)
Inspiration(11)
Jakarta Commons(3)
javaGeneral(28)
javascript(28)
javascript Framework(7)
JDBC(5)
json(3)
JspTag(12)
JUnit(8)
Other(5)
Reportform(3)
Spring(4)
struct(5)
Swing(1)
xml Related(7)
隨筆檔案
2009年4月 (1)
2009年2月 (2)
2009年1月 (1)
2008年12月 (4)
2008年11月 (1)
2008年9月 (7)
2008年8月 (8)
2008年7月 (12)
2008年6月 (9)
2008年5月 (5)
2008年4月 (11)
2008年3月 (6)
2008年1月 (8)
2007年12月 (13)
2007年11月 (13)
2007年10月 (15)
2007年9月 (11)
2007年8月 (9)
2007年7月 (7)
2007年6月 (6)
2007年5月 (3)
2007年4月 (9)
文章檔案
2007年4月 (1)
相冊
EJB
hbn
ss
wz
hibernate
cjdbc
hibernate.cache
Hibernate中outer-join、lazy 、fetch join關(guān)鍵字的使用
My連接
一個(gè)讀取Gmail郵件的簡單程序
bat 1%
eXtremeTable limit
java+web
jsp java javascrip 交互
JS函數(shù)集合大全
strut c:
Struts Menu
tree jsp
上手JFreeChart
關(guān)鍵筆記
根據(jù)name調(diào)用getName方法
用JAVA實(shí)現(xiàn)一個(gè)分頁類
搜索
最新評論
1.?re: 序列化和反序列化對象到 數(shù)據(jù)庫
qwe
--erwqe
2.?re: 部分高級查詢 sql 拼寫筆記 (mysql)
說實(shí)話,寫的的的確是差了那么一點(diǎn)點(diǎn)
--老衲用飄柔
3.?re: html 簡單 div 拖動(dòng)
好。
--火星華人
4.?re: hibernate 多服務(wù)器數(shù)據(jù)同步問題(支持延遲同步)
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--張久強(qiáng)
5.?re: 數(shù)據(jù)庫表地址數(shù)據(jù)(中國地區(qū))
謝謝分享,收藏了!
--久久快樂鮮花
閱讀排行榜
1.?google svn 服務(wù)器使用(14266)
2.?mysql 權(quán)限控制筆記(11671)
3.?mysql 游標(biāo)使用(7120)
4.?強(qiáng)大的 ant scp 和 sshexec (6388)
5.?CGLib 學(xué)習(xí)(5784)
評論排行榜
1.?hibernate 多服務(wù)器數(shù)據(jù)同步問題(支持延遲同步)(12)
2.?部分高級查詢 sql 拼寫筆記 (mysql)(9)
3.?為在平安夜還在加班的程序員祝福!(8)
4.?原創(chuàng)小框架: 動(dòng)態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)(6)
5.?自用小框架:DB工廠(6)
主站蜘蛛池模板:
小小影视日本动漫观看免费
|
午夜国产精品免费观看
|
爱丫爱丫影院在线观看免费
|
国产猛男猛女超爽免费视频
|
无码人妻丰满熟妇区免费
|
日本黄网站动漫视频免费
|
成人性生交视频免费观看
|
亚洲精品无码日韩国产不卡?V
|
亚洲产国偷V产偷V自拍色戒
|
女人张腿给男人桶视频免费版
|
破了亲妺妺的处免费视频国产
|
免费人成网站在线高清
|
亚洲第一AAAAA片
|
亚洲一级大黄大色毛片
|
国产天堂亚洲国产碰碰
|
久久免费线看线看
|
99精品全国免费观看视频
|
亚洲国产精品无码久久九九
|
亚洲第一精品福利
|
亚洲中文字幕无码中文字
|
一级成人毛片免费观看
|
最近2022中文字幕免费视频
|
黄网址在线永久免费观看
|
亚洲日本一区二区
|
亚洲国产日韩视频观看
|
国产伦精品一区二区免费
|
国产成人免费高清激情明星
|
国产在线不卡免费播放
|
久久亚洲精品中文字幕三区
|
四虎亚洲精品高清在线观看
|
好湿好大好紧好爽免费视频
|
最近高清中文字幕无吗免费看
|
免费观看午夜在线欧差毛片
|
亚洲今日精彩视频
|
色欲aⅴ亚洲情无码AV
|
久操视频免费观看
|
国产一级高清视频免费看
|
亚洲AV区无码字幕中文色
|
另类图片亚洲校园小说区
|
最刺激黄a大片免费网站
|
免费一级特黄特色大片在线
|