Используйте XML-парсер , предполагая, что у вас есть строка.Если это файл, AJAX должен выполнить тяжелый анализ для вас.Вот пример: http://jsfiddle.net/Jr5ga/
/**
* Parse XML from string
* Abstract away browser differences
*/
function parseXML(text) {
if (window.DOMParser) {
parser = new DOMParser();
doc = parser.parseFromString(text,"text/xml");
}
else { // Internet Explorer
doc = new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.loadXML(text);
}
return doc;
}
Чтобы получить значения долготы из этого XML-документа, вы можете использовать функцию getElementsByTagName
.После того, как все узлы долготы выбраны, выполните цикл по ним и, чтобы получить текстовое содержимое в каждом узле, вызовите childNodes[0]
, поскольку у него есть только 1 дочерний - текстовый узел, и вызовите nodeValue
в текстовом узле, чтобы получить значение какстрока.
var xml = parseXML(string);
var longitudes = xml.getElementsByTagName("longitude");
var result = [];
for(var i = 0; i < longitudes.length; i++) {
// add longitude value to "result" array
result.push(longitudes[i].childNodes[0].nodeValue);
}