不多說,上代碼
對于我來說,關(guān)鍵點(diǎn)是從另外一個文件中讀出內(nèi)容以文本的時候形式顯示在頁面,所以我再把關(guān)鍵代碼寫出來 ?var table= "<tr><th>Artist<th>Title</th>"; ?var x =xmlDoc.getElementByTagName("CD"); for(i=0;i<x.length;i++){table +="<tr><td>"+x[i].getElementByTagName("ARTIST")[0].childNodes[0].nodeValue+"</td><td>"+x[i].getElementByTagName("TITLE")[0].childNodes[0].nodeValue+"</td></tr>";} ? ? ? ? ? ? ? ? ? ? ? document.getElementById("demo").innerHTML = table;
這是運(yùn)行結(jié)果
xml的特點(diǎn)
xml指可擴(kuò)展標(biāo)記語言;
xml被設(shè)計用來傳輸和存儲數(shù)據(jù);
xml標(biāo)簽沒有被預(yù)定義,需要自行定義標(biāo)簽;
xml被設(shè)計為具有自我描述性;
xml是w3c的推薦標(biāo)準(zhǔn);
xml簡化數(shù)據(jù)共享和數(shù)據(jù)傳輸;
<note>
<to>nanlan</to>
<from>xiaoju</from>
<heading>ajax與xml交互</heading>
<body>xml用來存儲和傳輸數(shù)據(jù)</body>
</note>(xml要求必須有個父元素,這段代碼中是note);
xml對大小寫敏感;
xml屬性與元素
<person sex="female">
<name>xiaoju</name>
<age>21</age>
</person>(這里的sex是屬性,如果換一種方式)
<person>
<sex>female</sex>
<name>xiaoju</name>
<age>21</age>
</person>(這里的sex是元素,它們的結(jié)果其實(shí)是一樣的,在html當(dāng)中用屬性,在xml當(dāng)中用元素,這樣的做法比較好);
xml javascript(一般是通過ajax來實(shí)現(xiàn),開篇的第一個實(shí)例就是這么做的);
xml DOM可以通過DOM樹來訪問。可以修改或刪除他們的內(nèi)容,當(dāng)然這與XML DOM相關(guān),又是另外的內(nèi)容;
XML命名空間,因為在xml當(dāng)中名稱是由開發(fā)者定義的,當(dāng)兩個不同的文檔使用相同的元素名就會發(fā)生命名沖突(解決拌飯,使用前綴避免命名沖突)
通過php生成XML
xml DOM相關(guān)操作,主要是獲取元素someone.childNodes.nodeValue、獲取屬性someone.childNodes.getAttribute、創(chuàng)建元素createElement、創(chuàng)建一個新的文末節(jié)點(diǎn)createTextNode等