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

textContent, наверное

Anton пишет

textContent, наверное

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

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

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

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

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

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

Выделить код

Код:

<object>.firstChild.data

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));
 }
Anton пишет

textContent, наверное

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

Anton пишет

textContent, наверное

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

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)  Т.е. захожу в ручную, а потом страница обновляется и сохраняется в файл программно.