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)
評(píng)論(5)
編輯
收藏
所屬分類:
javascript
問題:
對(duì)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 解讀對(duì)象
????
????
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í)對(duì)javascript 的不熟悉,但我沒有放棄 去網(wǎng)上查,問同事 最后成功
????????????????
?---------------------?堅(jiān)持就是勝利
?------------------
評(píng)論
#
re: My Ajax
回復(fù)
更多評(píng)論
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ù)
更多評(píng)論
2007-05-21 14:17 by
G_G
對(duì)象
屬性
方法
XMLDocument
documentElement
得到 root
HTMLCollection
length 得到長(zhǎng)度
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ù)
更多評(píng)論
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);
}
哈哈 高級(jí)的 ...
#
動(dòng)態(tài)javascript建表
回復(fù)
更多評(píng)論
2007-06-05 17:37 by
G_G
問題:
Ajax 讀出來xml 怎么由 javascript 建表
解決:
var dom = new ActiveXObject("Microsoft.XMLDOM"); //得到 XMLDom 對(duì)象
并 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ù)
更多評(píng)論
2007-06-08 20:46 by
wqdqw
qwd
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(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ì),
我很愿意和大家討論!
多交流快成長(zhǎng)
liukaiyi@gmail.com
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(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)
相冊(cè)
EJB
hbn
ss
wz
hibernate
cjdbc
hibernate.cache
Hibernate中outer-join、lazy 、fetch join關(guān)鍵字的使用
My連接
一個(gè)讀取Gmail郵件的簡(jiǎn)單程序
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è)分頁類
搜索
最新評(píng)論
1.?re: 序列化和反序列化對(duì)象到 數(shù)據(jù)庫
qwe
--erwqe
2.?re: 部分高級(jí)查詢 sql 拼寫筆記 (mysql)
說實(shí)話,寫的的的確是差了那么一點(diǎn)點(diǎn)
--老衲用飄柔
3.?re: html 簡(jiǎn)單 div 拖動(dòng)
好。
--火星華人
4.?re: hibernate 多服務(wù)器數(shù)據(jù)同步問題(支持延遲同步)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--張久強(qiáng)
5.?re: 數(shù)據(jù)庫表地址數(shù)據(jù)(中國(guó)地區(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)
評(píng)論排行榜
1.?hibernate 多服務(wù)器數(shù)據(jù)同步問題(支持延遲同步)(12)
2.?部分高級(jí)查詢 sql 拼寫筆記 (mysql)(9)
3.?為在平安夜還在加班的程序員祝福!(8)
4.?原創(chuàng)小框架: 動(dòng)態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)(6)
5.?自用小框架:DB工廠(6)
主站蜘蛛池模板:
日本特黄特黄刺激大片免费
|
男女免费观看在线爽爽爽视频
|
青春禁区视频在线观看直播免费
|
久久久久成人片免费观看蜜芽
|
美女视频黄a视频全免费网站色窝
|
久久久久久久99精品免费
|
国产精品免费一级在线观看
|
亚洲国产av无码精品
|
亚洲成在人线av
|
亚洲日本国产精华液
|
日韩亚洲国产高清免费视频
|
黄色a级片免费看
|
久久免费公开视频
|
久久综合AV免费观看
|
亚洲av成人一区二区三区在线观看
|
亚洲综合另类小说色区
|
亚洲精品无码久久毛片波多野吉衣
|
亚洲乱码在线观看
|
一级毛片不卡免费看老司机
|
久久w5ww成w人免费
|
国产精品视_精品国产免费
|
亚洲伊人色一综合网
|
爱情岛论坛免费视频
|
久久精品国产大片免费观看
|
成熟女人牲交片免费观看视频
|
亚洲精品高清在线
|
亚洲理论精品午夜电影
|
国产精品亚洲专区无码WEB
|
久久免费视频一区
|
9久9久女女免费精品视频在线观看
|
18成禁人视频免费网站
|
永久免费看mv网站入口
|
亚洲AV无码成人网站久久精品大
|
亚洲成AV人影片在线观看
|
两个人日本WWW免费版
|
成人AV免费网址在线观看
|
国产综合亚洲专区在线
|
亚洲国产中文在线视频
|
jizz18免费视频
|
最新中文字幕免费视频
|
五月天网站亚洲小说
|