Skynet
posts - 165, comments - 198, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
XMLDOM 詳細說明和網上有關資源 + 動態javascript建表
Posted on 2007-05-18 17:33
G_G
閱讀(1006)
評論(5)
編輯
收藏
所屬分類:
javascript
問題:
對javascript Dom 解讀 xml? 的問題
解決:
網頁中 javascript 學習
過程 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');?
???????????????????????????????
?//返回標簽名<Weapon>? 集合項可用.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
>
心得: 調試了很久當時對javascript 的不熟悉,但我沒有放棄 去網上查,問同事 最后成功
????????????????
?---------------------?堅持就是勝利
?------------------
評論
#
re: My Ajax
回復
更多評論
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);
}
}
得出結果是 1 2 3 4 5 6
#
re: My Ajax
回復
更多評論
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
回復
更多評論
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);
}
哈哈 高級的 ...
#
動態javascript建表
回復
更多評論
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 返回
一個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 詳細說明和網上有關資源 + 動態javascript建表
回復
更多評論
2007-06-08 20:46 by
wqdqw
qwd
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
html css 切割圖片 顯示
javascript 基礎總結(面向對象)
jquery 補全使用筆記
ajax Form
create div
dom-drag.js 拖拽學習
javascript ajax
js 拖動
ajax javascript 彈出框
頁面 table 數據收集
Powered by:
BlogJava
Copyright © G_G
日歷
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
7
公告
由于時間問題,
blog上一些表達都不太好。
在此我盡量把我參考的原文給大家,
與大家學習。^_^
最近在維護m.tkk7.com\Skynet 腳本中
有什么技術問題不會,
我很愿意和大家討論!
多交流快成長
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關鍵字的使用
My連接
一個讀取Gmail郵件的簡單程序
bat 1%
eXtremeTable limit
java+web
jsp java javascrip 交互
JS函數集合大全
strut c:
Struts Menu
tree jsp
上手JFreeChart
關鍵筆記
根據name調用getName方法
用JAVA實現一個分頁類
搜索
最新評論
1.?re: 序列化和反序列化對象到 數據庫
qwe
--erwqe
2.?re: 部分高級查詢 sql 拼寫筆記 (mysql)
說實話,寫的的的確是差了那么一點點
--老衲用飄柔
3.?re: html 簡單 div 拖動
好。
--火星華人
4.?re: hibernate 多服務器數據同步問題(支持延遲同步)
評論內容較長,點擊標題查看
--張久強
5.?re: 數據庫表地址數據(中國地區)
謝謝分享,收藏了!
--久久快樂鮮花
閱讀排行榜
1.?google svn 服務器使用(14266)
2.?mysql 權限控制筆記(11671)
3.?mysql 游標使用(7120)
4.?強大的 ant scp 和 sshexec (6388)
5.?CGLib 學習(5784)
評論排行榜
1.?hibernate 多服務器數據同步問題(支持延遲同步)(12)
2.?部分高級查詢 sql 拼寫筆記 (mysql)(9)
3.?為在平安夜還在加班的程序員祝福!(8)
4.?原創小框架: 動態面向對象數據庫操作(不要影射類哦)(6)
5.?自用小框架:DB工廠(6)
主站蜘蛛池模板:
立即播放免费毛片一级
|
国产午夜精品久久久久免费视
|
国产无遮挡又黄又爽免费视频
|
国产亚洲精品91
|
亚洲色欲一区二区三区在线观看
|
精品熟女少妇a∨免费久久
|
在线综合亚洲中文精品
|
国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金
|
国产免费拔擦拔擦8X高清在线人
|
亚洲国语在线视频手机在线
|
国产成人免费a在线资源
|
可以免费观看的国产视频
|
国产成人精品日本亚洲专
|
国产亚洲精久久久久久无码AV
|
五月婷婷在线免费观看
|
男女啪啪免费体验区
|
亚洲精品91在线
|
亚洲性日韩精品一区二区三区
|
CAOPORN国产精品免费视频
|
亚洲国产精品成人综合久久久
|
亚洲裸男gv网站
|
很黄很黄的网站免费的
|
亚洲国产免费综合
|
亚洲女女女同性video
|
亚洲AV无码欧洲AV无码网站
|
免费黄色大片网站
|
无码国产精品一区二区免费式芒果
|
a毛片基地免费全部视频
|
久久成人18免费网站
|
亚洲熟妇AV乱码在线观看
|
99亚洲精品高清一二区
|
婷婷亚洲天堂影院
|
成年女人免费v片
|
国产无遮挡裸体免费视频在线观看
|
欧美激情综合亚洲一二区
|
亚洲综合区图片小说区
|
亚洲国产另类久久久精品黑人
|
免费电影在线观看网站
|
无码中文字幕av免费放dvd
|
一级免费黄色大片
|
亚洲第一第二第三第四第五第六
|