Skynet
posts - 165, comments - 198, trackbacks - 0, articles - 1
BlogJava
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
日歷
<
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.aygfsteel.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è)分頁(yè)類
搜索
最新評(píng)論
1.?re: 序列化和反序列化對(duì)象到 數(shù)據(jù)庫(kù)
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ù)庫(kù)表地址數(shù)據(jù)(中國(guó)地區(qū))
謝謝分享,收藏了!
--久久快樂鮮花
閱讀排行榜
1.?google svn 服務(wù)器使用(14269)
2.?mysql 權(quán)限控制筆記(11682)
3.?mysql 游標(biāo)使用(7128)
4.?強(qiáng)大的 ant scp 和 sshexec (6396)
5.?CGLib 學(xué)習(xí)(5792)
評(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ù)庫(kù)操作(不要影射類哦)(6)
5.?自用小框架:DB工廠(6)
XMLDOM 詳細(xì)說明和網(wǎng)上有關(guān)資源 + 動(dòng)態(tài)javascript建表
Posted on 2007-05-18 17:33
G_G
閱讀(1014)
評(píng)論(5)
編輯
收藏
所屬分類:
javascript
問題:
對(duì)javascript Dom 解讀 xml? 的問題
解決:
網(wǎng)頁(yè)中 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 頁(yè)面
</
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 彈出框
頁(yè)面 table 數(shù)據(jù)收集
Powered by:
BlogJava
Copyright © G_G
主站蜘蛛池模板:
通化县
|
成安县
|
若尔盖县
|
万载县
|
商河县
|
侯马市
|
大悟县
|
钟山县
|
绥滨县
|
昌都县
|
定陶县
|
石嘴山市
|
双城市
|
平潭县
|
长春市
|
家居
|
黄龙县
|
新宾
|
石柱
|
美姑县
|
兴仁县
|
耒阳市
|
商丘市
|
安平县
|
翁牛特旗
|
滦平县
|
临泽县
|
伊吾县
|
霍邱县
|
嵩明县
|
孝昌县
|
延川县
|
玉环县
|
吐鲁番市
|
苏尼特左旗
|
山东
|
铅山县
|
清水县
|
称多县
|
隆化县
|
中阳县
|