У меня возникли проблемы при анализе xml-ответа в моем Javascript-коде (с использованием extjs 4, но я думаю, что это не имеет значения здесь).Javascript, не удается разобрать дочерние узлы XML
XML-ответ что-то вроде этого:
<response>
<id>9</id>
<time>2012-05-24 14:22:44</time>
<name>user</name>
<message>message</message>
<p2pchat>
<requestor>user1</requestor>
<requested>user2</requested>
<time>2012-05-26 12:13:28</time>
<message>msg</message>
</p2pchat>
</response>
Я не проблемы разборе элементов 1-го уровня, как ид, время, имя и сообщение, но мой JS код не может получить доступ к более глубоким. Код:
var response = xmlHttpGetMessages.responseText;
response = xmlHttpGetMessages.responseXML.documentElement;
idArray = response.getElementsByTagName("id");
nameArray = response.getElementsByTagName("name");
timeArray = response.getElementsByTagName("time");
messageArray = response.getElementsByTagName("message");
requestorsArray = response.getElementsByTagName("p2pchat/requestor");
requestedsArray = response.getElementsByTagName("p2pchat/requested");
timep2pArray = response.getElementsByTagName("p2pchat/time");
messagep2pArray = response.getElementsByTagName("p2pchat/message");
После выполнения этого кода, длина четырех последних массивов всегда 0, ничего не было получено с моего ответа XML. Я искал google для того, чтобы разобрать внутренние элементы в дереве xml, но на 10 разных страницах я нашел почти 10 разных синтаксисов, ни один из них не работал для меня. Любая идея?