Предполагается, что вышеупомянутое хранится в переменной txt:
if (window.DOMParser) {
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
} else {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);
}
И затем для доступа к XML, который вы предоставили в javascript:
// links.osname[0].attribute(name)
xmlDoc.childNodes[0].childNodes[0].getAttribute('name');
// outputs: windows xp
// owners.os[2].attribute(name)
xmlDoc.childNodes[1].childNodes[2].getAttribute('name');
// outputs: windows 2003
Там довольно много кодасети, объясняющие все это (см. также: getNamedItem
, getElementsByTagName
, nodeValue
... и многое другое)
Для перемещения:
for(i=0;i<xmlDoc.childeNodes[1].childNodes.length;i++) {
//Access each node in the set:
xmlDoc.childNodes[1].childNodes[i]
}