JavaScript - xmlDOM




lib func

可從 xml 純文字,轉成 xml 結構

function get_xmlDom(xml_data) {
var xmlDom;
if (window.DOMParser) {
var parser = new DOMParser();
xmlDom = parser.parseFromString(xml_data, 'text/xml');
} else {
xmlDom = new ActiveXObject('Microsoft.XMLDOM');
xmlDom.async = false;
xmlDom.loadXML(xml_data);
}
return xmlDom;
}



用法


var obj = get_xmlDom(xml_data);

// 子節點
var expense = obj.getElementsByTagName('my_tagName');
expense[i].childNodes[j].textContent

// 子節點 (通常要再加[n])
obj[n].getElementsByTagName("my_tagName")[0].children

// <my_tagName>抓這裡的值</my_tagName>
obj.getElementsByTagName('my_tagName')[0].textContent

// <my_tagName value="抓這裡的值" />
obj.getElementsByTagName('my_tagName')[0].getAttribute("value")





沒有留言:

張貼留言