這裏是我的XML在JavaScript進去一個又一個只有節點
<?xml version="1.0" encoding="ISO-8859-1" ?>
<book>
<title>My Title</title>
<description></description>
<chapter>
<title>Chapter 1</title>
<description>text inside chapter</description>
</chapter>
</book>
所以我試圖讓信息裏面<chapter>
標籤
這裏是我的代碼:
function afficheTitres(doc) {
Items = doc.getElementsByTagName("chapter");
elementol = document.createElement("ol");
var longueur = Items.length;
for (k = 0; k < longueur ; ++k) {
elementli = document.createElement("li");
x=doc.getElementsByTagName("title")[k];
var longueurtitre = x.length;
y=x.childNodes[0];
txt=y.nodeValue;
test = document.createTextNode(txt)
elementli.appendChild(test);
elementretour = document.createElement('br');
elementli.appendChild(elementretour
);
descript=doc.getElementsByTagName("description")[k];
descriptNode=descript.childNodes[0];
txt2=descriptNode.nodeValue;
test2 = document.createTextNode(txt2)
elementli.appendChild(test2);
elementol.appendChild(elementli);
}
body = document.getElementsByTagName("body").item(0);
body.appendChild(elementol);
}
的問題是這些行:
x=doc.getElementsByTagName("title")[k];
和
descript=doc.getElementsByTagName("description")[k];
得到了「BOOK」部分,不是來自章節信息。
我確定有人知道如何得到這個。
感謝
你爲什麼要爲它標記node js? – tomahim
@tomahim我的想法,我已經刪除它。 – robertklep
對不起,我知道,我犯了一個錯誤。 – baronming