Я читаю XML-файл через SpineTix, который построен на Javascript. Для этого я создал собственный парсер.Чтение XML с помощью Javascript
Это структура XML
<ArlandaExpress>
<info>
<updated date="2013-06-10" time="10:28:42"/>
<message priority="1">
<![CDATA[
Biljettköp ombord kostar 100:- extra, ticket on board 100 SEK extra
]]>
</message>
<message priority="2">
<![CDATA[
Biljettköp ombord kostar 100:- extra, ticket on board 100 SEK extra
]]>
</message>
<message priority="3">
<![CDATA[
Restid 20 min. 2 för 380 kr tor-sön och röda dagar t.o.m.16/6// Traveltime 20 min. 2 for 380 SEK Thu-Sun and bank holidays until 16/6
]]>
</message>
</info>
<StockholmC>
<next minutes="6"/>
<upcoming datetime="2013-06-10 10:50"/>
<upcoming datetime="2013-06-10 11:05"/>
<upcoming datetime="2013-06-10 11:20"/>
</StockholmC>
</ArlandaExpress>
Мне нужно захватить минут и DateTime атрибуты в теге StockholmC. Как я могу это сделать? Это мой код до сих пор что, кстати, работает, если вы удалите все другие теги из документа, но StockholmC
function custom_parser(response, records){
var rssDocument = parseXML(response);
if (rssDocument==null) return;
for (var row=rssDocument.documentElement.firstElementChild; row!=null; row=row.nextElementSibling) {
var r = new Object();
r.next = row.getAttribute('minutes');
r.date = row.getAttribute('datetime');
records.push(r);
}
}
Я хочу отметить, что приведенный выше код работает в файле XML только с тегом StockholmC.
Спасибо
Использовать jQuery, потому что API для чтения XML в js отличается в IE и других браузерах - http://api.jquery.com/jQuery.parseXML/ – marko