Распарсить xml, зная структуру
В переменной text например у меня есть xml
мне нужно добраться до определенных элементов. я структуру знаю. на пхп я делаю примерно так main->city->name итд. а можно ли на яваскрипт сразу перейти к нужному элементу без for и while? чтобы например так var name = main->city->name |
doc.querySelector('main > city > name')
Или через XPath |
var a = xmlhttp.responseText; var b = a.querySelector("main->city->name"); alert(b); пишет "содержимое переменной а".has not method querySelector... |
alex55,
Нун создать документ и определить его содержимое |
а как
|
Если contentType правильный, то документ уже сформирован и находится в xmlhttp.responseXML
И посмотри на селектор. Я писал не так, как у тебя. |
проблема видимо в том что у меня не responseXML а responseText
т.к. у меня xml запрашивается через ajax.. кка тогда быть? |
alex55,
Ну а пробовать создать var xml = document.createElement('div'); xml.innerHTML = xmlhttp.responseText; И парсить xml.querySelector("main >city >name"); |
Цитата:
Цитата:
|
я решил проблему так:
xmlhttp.overrideMimeType('text/xml'); перед отсылкой запроса |
var a = xmlhttp.responseXML.querySelector("response->certinfo->attestat->notary"); alert(a); пишет null xml такой <?xml version="1.0" encoding="windows-1251"?> <response retval="2"> <fullaccess></fullaccess> <certinfo wmid="123456789"> <attestat> <row tid="" recalled="" datecrt="123" regnickname="456" regwmid="789" status="100" notary="55"/> ... |
del
|
alex55, ну ты чукча. Я тебе второй раз говорю - у тебя селектор неправильный. Посмотри че мы тебе пишем, и че ты пишешь и сравни.
|
див у меня уже создан. я не хочу вставлять целый xml в див.
мне нужно туда вставить отдельные значения из xml и добраться я хочу до них с помощью querySelector |
alex55, да успокойся. Все нормально. Никто тебя не заставляет вставить целый xml в див. Это сон, просто сон. Глубоко вздохни и работай дальше. Можешь кофейку въ*бать чтоб не уснуть и не увидеть очередной страшный сон с пытками и насилием.
|
лучше напиши как сделать...
|
Цитата:
Не знаю что сделать, но вот вариант: Берешь значит отходишь от стены на максимальное расстояние, разбегаешься в сторону стены до упора и слегка выпячиваешь голову. Повторять до появления характерного щелчка. |
мудак
|
alex55, пожалуйста, только не плачь, я не хотел тебя расстраивать.
Я просто уведил единственный выход из сложившейся ситуации. |
alex55,
:) Загрузи в <object> если div не нравицо - хотя имхо - пофег куда, если тегов четно |
Deff, а зачем туда грузить? Чем responseXML по-твоему плох?
|
danik.js,
:write: Я мало парсил XML, т.е. те что грузил через json - парсил через innerHTML, ну и через яхо-трубу тож не парсится напрямую, -(короче, нет уверенного знания материала) |
Часовой пояс GMT +3, время: 20:37. |