Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№115-12-2007 18:52:21

Oughtrock
Участник
 
Группа: Members
Зарегистрирован: 15-12-2007
Сообщений: 3
UA: Opera 9.2

Javascript извлечение текста из тега XML-документа

В javascript использую XMLHTTPRequest для получения содержимого документа somedoc.xml.
var xmldoc = new XMLHttpRequest();
... далее всё, как положено ...
var xmlcont = xmldoc.responseXML;
xmlcont парсится, как обычный DOM-элемент (я это делаю перебором массивов childNodes)
Как получить текст уже выделенного тега? Тег выделен правильно, свойство .tagName выдаёт верный результат.
В опере работает свойство ".text". В моём Mozilla Firefox это свойство выдаёт "undefined" .
innertText и innerHTML - аналогично.

Отсутствует

 

№215-12-2007 19:20:55

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Javascript извлечение текста из тега XML-документа

textContent, наверное


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№315-12-2007 20:12:48

Oughtrock
Участник
 
Группа: Members
Зарегистрирован: 15-12-2007
Сообщений: 3
UA: Opera 9.2

Re: Javascript извлечение текста из тега XML-документа

Anton пишет

textContent, наверное

СПАСИБО ОГРОМНОЕ! Работает!
Более того, Опера его тоже поддерживает... А в справочниках я его не встретил.
Или не там искал?

Отсутствует

 

№416-12-2007 12:32:02

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508
UA: Shiira 2.2

Re: Javascript извлечение текста из тега XML-документа

А почему innerHTML не работает?

Отсутствует

 

№516-12-2007 14:10:55

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019
UA: Firefox 2.0

Re: Javascript извлечение текста из тега XML-документа

Al_H
innerHTML определён только для HTML-документов, а тут XML.

Отсутствует

 

№617-12-2007 10:10:46

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Firefox 3.0

Re: Javascript извлечение текста из тега XML-документа

поэтому надо использовать innerXML :dumb:


!

Отсутствует

 

№717-12-2007 13:46:42

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508
UA: Shiira 2.2

Re: Javascript извлечение текста из тега XML-документа

Понял. Пардон.

Отсутствует

 

№817-12-2007 13:49:47

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: Javascript извлечение текста из тега XML-документа

я всегда пользовался

Выделить код

Код:

<object>.firstChild.data

Отсутствует

 

№917-12-2007 15:41:52

Azathoth
Участник
 
Группа: Extensions
Откуда: Хабаровск
Зарегистрирован: 02-02-2005
Сообщений: 2692
UA: Firefox 2.0

Re: Javascript извлечение текста из тега XML-документа

Oughtrock

СПАСИБО ОГРОМНОЕ! Работает!
Более того, Опера его тоже поддерживает...

Ага, а вот Konqueror сломает зубы =(

Я использовал такой код:

Выделить код

Код:

// Костыль для KHTML чтобы узнать текст ноды...
function getElemText(node){
        return node.text || node.textContent || (function(node){
                var _result = "";
                if (node == null) {
                        return _result;
                }
                var childrens = node.childNodes;
                var i = 0;
                while (i < childrens.length) {
                        var child = childrens.item(i);
                        switch (child.nodeType) {
                                case 1: // ELEMENT_NODE
                                case 5: // ENTITY_REFERENCE_NODE
                                        _result += arguments.callee(child);
                                        break;
                                case 3: // TEXT_NODE
                                case 2: // ATTRIBUTE_NODE
                                case 4: // CDATA_SECTION_NODE
                                        _result += child.nodeValue;
                                        break;
                        }
                        i++;
                }
                return _result;
        }(node));
 }

...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин

Отсутствует

 

№1018-02-2010 18:15:16

danyamaster
Участник
 
Группа: Members
Зарегистрирован: 18-02-2010
Сообщений: 1
UA: Firefox 3.5

Re: Javascript извлечение текста из тега XML-документа

Anton пишет

textContent, наверное

Антон, я 9 часов без перекуров лазил по всему интернету, прочитал кучу ненужных мне страниц, мучал все поисковики, чтобы прочитать твое сообщение..:dumb:

Отсутствует

 

№1105-08-2013 13:10:30

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Re: Javascript извлечение текста из тега XML-документа

Anton пишет

textContent, наверное

И от меня отдельное спасибо!:beer:

Отсутствует

 

№1220-04-2014 00:29:50

GSB
Участник
 
Группа: Members
Зарегистрирован: 16-04-2007
Сообщений: 6
UA: Firefox 28.0

Re: Javascript извлечение текста из тега XML-документа

Azathoth пишет

Oughtrock

СПАСИБО ОГРОМНОЕ! Работает!
Более того, Опера его тоже поддерживает...

Ага, а вот Konqueror сломает зубы =(

Я использовал такой код:

Выделить код

Код:

// Костыль для KHTML чтобы узнать текст ноды...
function getElemText(node){
        return node.text || node.textContent || (function(node){
                var _result = "";
                if (node == null) {
                        return _result;
                }
                var childrens = node.childNodes;
                var i = 0;
                while (i < childrens.length) {
                        var child = childrens.item(i);
                        switch (child.nodeType) {
                                case 1: // ELEMENT_NODE
                                case 5: // ENTITY_REFERENCE_NODE
                                        _result += arguments.callee(child);
                                        break;
                                case 3: // TEXT_NODE
                                case 2: // ATTRIBUTE_NODE
                                case 4: // CDATA_SECTION_NODE
                                        _result += child.nodeValue;
                                        break;
                        }
                        i++;
                }
                return _result;
        }(node));
 }

Уважаемые программисты, прошу помощи. На сайт http://www.alpari.ru/ru/analytics/dj_news/  (лента новостей) авторизоваться программно через wininet.dll  практически невозможно несмотря на наличие пароля. Подскажите как написать приложение в виде dll с функцией периодического обновления страницы и сохранения ее в файл (html, txt)  Т.е. захожу в ручную, а потом страница обновляется и сохраняется в файл программно.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]