我想創建一個HTML頁面,這將允許我以大致相同的方式輸出XML文件中的所有節點名稱,例如: :Javascript遞歸沒有遍歷備份鏈
<a>
<b>
<c></c>
</b>
<d>
<e></e>
</d>
</a>
將輸出:
a
b
c
d
e
我使用的是JavaScript函數遞歸遍歷XML文檔遍歷來實現這一目標。不過,我已經創建了功能僅穿越來的最低水平一次,然後停止,生產,如:
a
b
c
這是我的javascript功能
function printChildren(node){
if(node.childNodes.length > 1){
y=xmlDoc.getElementsByTagName(node.nodeName)[0].childNodes;
for(i=0;i<y.length;i++){
if(y[i].nodeName!="#text"){
document.write("<br>--->" + y[i].nodeName);
alert(y[i].nodeName);
printChildren(y[i]);
};
};
};
};
我不知道如果我的做法是錯誤的,或者如果函數在完成遞歸的第一個級別後剛剛破解。我正在Mozilla Firefox中測試這種情況,以防瀏覽器出現一些問題。
哇,我是個笨蛋爲沒有看到的是,這解釋了怪異的行爲我一直經歷。所以我想我必須將該行分成兩部分,按名稱在一個變量中獲取標籤,然後遍歷結果並獲取單個子元素? – adam5990
Nvm,你是絕對正確的,node.childNodes更有意義,歡呼! – adam5990