Совершенно не могу разобраться...
Из xml-файла нужно достать атрибут title, но никак не получается, уже все мозги сломал.
Вот xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<article>
<header title="Header">Какой-то заголовок</header>
<author title="Author">Неизвестен</author>
<content title="Text">
Что-то пишем, что-то пишем...
</content>
</article>
</root>
а вот функция, которая извлекает информацию:
function getXmlData(doc){
var text="";
var container=doc.getElementsByTagName("root");
if (container[0].childNodes){
var child=container[0].childNodes;
for (var i=0; i<child.length; i++){
if (child[i].childNodes){
var subChild=child[i].childNodes;
for (var j=0; j<subChild.length; j++){
if (subChild[j].getAttribute("title")){
text+=subChild.getAttribute("title")+" "+subChild[j].textContent;
}
else{
text+=subChild[j].textContent;
}
}
}
}
}
document.getElementById("e").innerHTML=text;
}
Ни в какую не хочет работать функция getAttribute(). Уже не знаю как, всё перепробовал, а ничего не работает.
Подскажите что-нибудь, пожалуйста