Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.07.2013, 10:09
Новичок на форуме
Отправить личное сообщение для bshp Посмотреть профиль Найти все сообщения от bshp
 
Регистрация: 15.07.2013
Сообщений: 9

как использовать данные из .xml в скрипте
написал конвертер валют, (использует переменные вписанные в функции) проблема в том что не получается выводить данные из .xml документа.

пробовал так
var xml = $.parseXML(official_exchange_rates.xml);
 
name_val = $(xml).find('#47').find('Name').text()
kurs_val   = $(xml).find('#47').find('Value').text()

name_val1 = $(xml).find('#44').find('Name').text()
kurs_val1   = $(xml).find('#44').find('Value').text()


но при использовании в функциях нет никакого эффекта. можете подсказать что не правильно?

работаю с документом скаченным так как сервер нацбанка банит за большое количество запросов.

http://bnm.md/md/official_exchange_r...ate=23.07.2013
Ответить с цитированием
  #2 (permalink)  
Старый 24.07.2013, 11:04
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

скиньте кусок xml кода сюда а то у меня нет доступа к левым сайтам
Ответить с цитированием
  #3 (permalink)  
Старый 24.07.2013, 11:23
Новичок на форуме
Отправить личное сообщение для bshp Посмотреть профиль Найти все сообщения от bshp
 
Регистрация: 15.07.2013
Сообщений: 9

ОлегА,
<?xml version="1.0" encoding="UTF-8" ?>
<ValCurs Date="23.07.2013" name="Ratele oficiale de schimb">
<Valute ID="47">
  <NumCode>978</NumCode>
  <CharCode>EUR</CharCode>
  <Nominal>1</Nominal>
  <Name>Euro</Name>
  <Value>16.8788</Value>
</Valute>
<Valute ID="44">
  <NumCode>840</NumCode>
  <CharCode>USD</CharCode>
  <Nominal>1</Nominal>
  <Name>Dolar S.U.A.</Name>
  <Value>12.8039</Value>
</Valute>

</ValCurs>
Ответить с цитированием
  #4 (permalink)  
Старый 24.07.2013, 11:37
Новичок на форуме
Отправить личное сообщение для bshp Посмотреть профиль Найти все сообщения от bshp
 
Регистрация: 15.07.2013
Сообщений: 9

я пробовал как-то так
name_val = $(xml).find('#47').find('Name').text()
kurs_val   = $(xml).find('#47').find('Value').text()

name_val1 = $(xml).find('#44').find('Name').text()
kurs_val1   = $(xml).find('#44').find('Value').text()

но не работает. может быть неправильно загружаю?
function getXMLDocument(url)
{
    var xml;
    if(window.XMLHttpRequest)
    {
        xml=new window.XMLHttpRequest();
        xml.open("GET", doc.xml, false);
        xml.send("");
        return xml.responseXML;
    }
    else
        if(window.ActiveXObject)
        {
            xml=new ActiveXObject("Microsoft.XMLDOM");
            xml.async=false;
            xml.load(doc.xml);
            return xml;
        }
        else
        {
            alert("cannot load .xml");
            return null;
        }
}
Ответить с цитированием
  #5 (permalink)  
Старый 24.07.2013, 11:52
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

не знаю почему, но ему не нравятся ID то что он в верхнем регистре, если сделать id в нижнем регистре, то работает код
Ответить с цитированием
  #6 (permalink)  
Старый 24.07.2013, 11:54
Новичок на форуме
Отправить личное сообщение для bshp Посмотреть профиль Найти все сообщения от bshp
 
Регистрация: 15.07.2013
Сообщений: 9

обьясни пожалуйста по подробней.

разве числа тоже в 2 регистрах или имеется в виду имя атрибута?

Последний раз редактировалось bshp, 24.07.2013 в 11:56.
Ответить с цитированием
  #7 (permalink)  
Старый 24.07.2013, 11:56
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

вот так работает
<?xml version="1.0" encoding="UTF-8" ?>
<ValCurs Date="23.07.2013" name="Ratele oficiale de schimb">
<Valute id="47">
  <NumCode>978</NumCode>
  <CharCode>EUR</CharCode>
  <Nominal>1</Nominal>
  <Name>Euro</Name>
  <Value>16.8788</Value>
</Valute>
<Valute id="44">
  <NumCode>840</NumCode>
  <CharCode>USD</CharCode>
  <Nominal>1</Nominal>
  <Name>Dolar S.U.A.</Name>
  <Value>12.8039</Value>
</Valute>

</ValCurs>
Ответить с цитированием
  #8 (permalink)  
Старый 24.07.2013, 12:04
Новичок на форуме
Отправить личное сообщение для bshp Посмотреть профиль Найти все сообщения от bshp
 
Регистрация: 15.07.2013
Сообщений: 9

тот же код для получения xml использовали? странно, я пробую вывезти данные и в функцию, и в input, и в адресную строку POSТом но безрезультатно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Как использовать each() для будущих элементов pro_xaoc jQuery 2 25.02.2013 07:12
Как взятые данные с цикла присоединить к одной переменной ? saturn Элементы интерфейса 2 25.11.2011 13:01
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30
Help ! Как загрузить данные по ссылке из таблицы1 в таблицу2 ? asked86 Общие вопросы Javascript 1 25.03.2009 21:06