以下代碼返回tagName的UpperCase文本。我想要原來的情況。我想要XML元素中的原始大小寫敏感標記名稱。
var xml = '<myElements type="AA" coID="A923"><myHouse>01</myHouse> <myCars>02</myCars><myWifeAndDog>03</myWifeAndDog></myElements>';
$(xml).children().each(function() {
var xmlnode = $(this);
console.log(this.tagName + " - " + xmlnode.text());
});
返回:
MYHOUSE - 01
MYCARS - 02
MYWIFEANDDOG - 03
我想它返回:
myHouse - 01
myCars- 02
myWifeAndDog- 03
我怎樣才能做到這一點?
求助:使用DOM,如Mike建議。不知道這是否被所有瀏覽器支持。
var xmlDoc;
if (window.DOMParser) {
parser = new DOMParser();
xmlDoc = parser.parseFromString(data.xmltext, "text/xml");
}
else // Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(data.xmltext);
}
console.log(xmlDoc);
console.log(xmlDoc.firstChild.children[0].tagName);
敢肯定你不能。你可以做的一件事是做一個displayName屬性並使用'this.getAttribute(「displayname」)' –
@Joseph:我認爲你是對的。 – capdragon