0
這是我的XML如何使用JavaScript DOM解析此XML?
<colors>
<SET name="temp">
<menu>#9c7db5</menu>
<menuTxt>#ffffff</menuTxt>
<tH>#FFF</tH>
<tHTxt>#000</tHTxt>
<head>#919191</head>
<headTxt>#ffffff</headTxt>
<label>#2e2e2e</label>
<but>#8f8f8f</but>
<butTxt>#ffffff</butTxt>
<footer>#FFF</footer>
<footTxt>#000</footTxt>
<backT>#FFF</backT>
</SET>
<SET name="footercheck">
<menu>#6492c4</menu>
<menuTxt>#ffffff</menuTxt>
<tH>#FFF</tH>
<tHTxt>#000</tHTxt>
<head>#4275b3</head>
<headTxt>#ffffff</headTxt>
<label>#0a0a66</label>
<but>#3b66a8</but>
<butTxt>#ffffff</butTxt>
<footer>#5f90b0</footer>
<footTxt>#ffffff</footTxt>
<backT>#FFF</backT>
</SET>
</colors>
用戶將 '名' 搜索<SET>
標籤的屬性。一旦給定的名字與任何<SET>
標籤匹配,我需要獲取它的所有子節點值。 (<menu><menutxt>
..等)。
這是我到目前爲止已經試過,
function parseXML{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}var y;
xmlhttp.open("GET","style/userTheme.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByName(iid); //'iid' is user's input
for (var i = 0; i < x.length; i++) {
x[i].childNodes[0].nodeValue
}
}
我已經籤 'X',它的 '1' 的長度。所以它將整個XML過濾爲一個<SET>
。但我不知道如何繼續下去。 如果您知道,請給我一個答案。