19-08-2006, 17:57
|
|
|
|
חבר מתאריך: 14.01.06
הודעות: 7,485
|
|
לולאת for...in בשליפת נתונים מקובץ XML
יש לי קובץ XML שנוצר על ידי ASP:
קוד:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <users>
- <user>
<username>user1</username>
<posts>7</posts>
<pms>0</pms>
<join>5/13/2006</join>
</user>
- <user>
<username>user2</username>
<posts>2</posts>
<pms>1</pms>
<join>5/13/2006</join>
</user>
- <user>
<username>user3</username>
<posts>1</posts>
<pms>0</pms>
<join>5/13/2006</join>
</user>
- <user>
<username>user4</username>
<posts>2</posts>
<pms>1</pms>
<join>5/13/2006</join>
</user>
</users>
ובשביל לשלוף ממנו נתונים אל פלאש, כתבתי את הקוד הבא:
קוד:
myXML.onLoad = function() {
for(i=0;i<myXML.firstChild.childNodes.length;i++){
_root.xml.text+=myXML.firstChild.childNodes[i].nodeName+"\n";
for(j=0;j<myXML.firstChild.childNodes[i].childNodes.length;j++){
_root.xml.text+=" "+myXML.firstChild.childNodes[i].childNodes[j].nodeName+" = "+myXML.firstChild.childNodes[i].childNodes[j].firstChild.nodeValue+"\n";
}
}
};
כפי שאתם רואים יש כאן 2 לולאות, אחת עוברת דרך כל משתמש, והשניה עוברת דרך כל הנתונים על אותו המשתמש.
הפלט שיוצא בפלאש הוא:
קוד:
user
username = user1
posts = 7
pms = 0
join = 5/13/2006
user
username = user2
posts = 2
pms = 1
join = 5/13/2006
user
username = user3
posts = 1
pms = 0
join = 5/13/2006
user
username = user4
posts = 2
pms = 1
join = 5/13/2006
רציתי לדעת האם יש דרך לעבור בעזרת לולאת for...in דרך הנתונים בקובץ XML, ולא עם לולאת for רגילה כמו שעשיתי.
תודה
_____________________________________
|