Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   HTML (https://nowa.cc/forumdisplay.php?f=481)
-   -   Вывести строку из xml в html (https://nowa.cc/showthread.php?t=476206)

ryden 19.02.2019 11:05

Вывести строку из xml в html
 
Добрый день, подскажите, пожалуйста!

Есть xml файл:

<response>
<systime>9742</systime>
<rele>0000</rele>
<in>000000</in>
<out>000000000000</out>
<adc1>12.196</adc1>
<adc2>0.008</adc2>
<temp>28.125</temp>
<count1>0</count1>
<count2>0</count2>
<count3>0</count3>
<count4>0</count4>
<pwm>0</pwm>
</response>

Необходимо считать значение <temp> и поместить его в html страницу

exidna 19.02.2019 17:30

При помощи JavaScript это можно сделать, например, используя пример данный здесь.

В вашем случае понадобиться сделать такое изменение (подставьте заместо соответствующей части кода в примере по ссылке выше):

Код:

            // get the list of countries
            var response = xmlDoc.getElementsByTagName("response");

            // get the container where you want to embed the table
            var container = document.getElementById("container");

            var tableString = "<table border='1'>"; // Make a table and put the element data inside it
            for (i = 0; i < response.length; i++) {
                tableString += "<tr><td>";
                tableString += response[i].getElementsByTagName("temp")[0].childNodes[0].nodeValue;
                tableString +="</td></tr>";
            }
            tableString += "</table>";


ryden 19.02.2019 18:10

Цитата:

Сообщение от exidna (Сообщение 5423823)
При помощи JavaScript это можно сделать, например, используя пример данный здесь.

В вашем случае понадобиться сделать такое изменение (подставьте заместо соответствующей части кода в примере по ссылке выше):

Код:

            // get the list of countries
            var response = xmlDoc.getElementsByTagName("response");

            // get the container where you want to embed the table
            var container = document.getElementById("container");

            var tableString = "<table border='1'>"; // Make a table and put the element data inside it
            for (i = 0; i < response.length; i++) {
                tableString += "<tr><td>";
                tableString += response[i].getElementsByTagName("temp")[0].childNodes[0].nodeValue;
                tableString +="</td></tr>";
            }
            tableString += "</table>";



Не получилось :(

exidna 19.02.2019 18:21

Тогда забирайте пример с исправлением:

https://workupload.com/file/udNTx3uT

ryden 19.02.2019 19:08

Цитата:

Сообщение от exidna (Сообщение 5423832)
Тогда забирайте пример с исправлением:

https://workupload.com/file/udNTx3uT

Ни в IE 11, ни в Google Chrome - данные не выводятся, пустой экран

exidna 19.02.2019 20:49

Цитата:

Сообщение от ryden (Сообщение 5423835)
Ни в IE 11, ни в Google Chrome - данные не выводятся, пустой экран

У меня основной это Firefox, и на нем это прокатило; правда проверил сейчас на Firefox на Mac, - и тоже не работает.

Если, что-то еще придумаю/найду, - то отпишусь.

А решение должно быть без участия серверных скриптов (т.е. не PHP и т.п.)?

ryden 20.02.2019 07:52

Цитата:

Сообщение от exidna (Сообщение 5423858)
У меня основной это Firefox, и на нем это прокатило; правда проверил сейчас на Firefox на Mac, - и тоже не работает.

Если, что-то еще придумаю/найду, - то отпишусь.

А решение должно быть без участия серверных скриптов (т.е. не PHP и т.п.)?

Да, чем проще, тем лучше )))

exidna 20.02.2019 16:11

Пробовал еще решения JavaScript, но как и в предыдущий раз на Firefox под Windows работают, а в других браузерах нет.

Это-же произошло и с решением указанным здесь, для которого там-же есть ссылки на онлайн демки, которые работают на всех браузерах. Что навело на мысль, что локально на десктопе, возможно это и в порядке вещей, что решения не работают в браузерах кроме Firefox под Windows, и поэтому следует тестировать в живую. :quest:

ryden 28.02.2019 04:58

Пробовал всевозможными способами, в конечном итоге посоветовали поставить Zabbix
Пара недель мучений и непонимания, вникания...
Зато сейчас - красота! работает как часы!
Кто заинтересован мониторингом своих устройств - рекомендую!
Не реклама))) Будут вопросы - пишите.


Текущее время: 01:37. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02328 секунды с 9 запросами