Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GET Request from Java ,response XML-->XSL 
:(
    Опции темы
AnikNik
Дата 26.1.2011, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.1.2011

Репутация: нет
Всего: нет



Пытаюсь реализовать следующее:
-- отправить запрос на сервер и получить ответ в xml!!!
-- использую при этом метод POST 
-- получить и отобразить xml ответ.
С первыми пунктами нет проблем:
Код

public static String sendGetRequest(String endpoint, String requestParameters)
{ String result = null;
if (endpoint.startsWith("http://"))
 {// Send a GET request to the servlet
   try
   {// Construct data
    StringBuffer data = new StringBuffer();
    // Send data
    String urlStr = endpoint;
    if (requestParameters != null && requestParameters.length () > 0)
    { urlStr += "?" + requestParameters;}
     URL url = new URL(urlStr);
     URLConnection conn = url.openConnection ();
     
     // Get the response
     BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    ........

Но каким образом следует отобразить содержимое xml в виде XSL?.Данные из xml хранить необходимости нет..Есть ли возможность на лету открывать данный файл в формате XSL если файл имеет всегда одну и туже структуру..как это реализовать? Не считывая XML в джаве... 
PM MAIL   Вверх
Samotnik
Дата 27.1.2011, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(AnikNik @  26.1.2011,  18:31 Найти цитируемый пост)
Но каким образом следует отобразить содержимое xml в виде XSL?

это как ? 
XSL - лишь может трансформировать ваш xml в *.XML, *.HTML, *.WML, *.RTF, *.PDF, и т.д.. В gwt есть gwtxslt

Цитата(AnikNik @  26.1.2011,  18:31 Найти цитируемый пост)
открывать данный файл в формате XSL

какой файл ? 
На мой взгляд у вас стандартная веб задача. Клиент посылает запрос, сервер его обрабатывает и возвращает ответ. Вам нужно этот ответ взять, грубо говоря  response.getText(), и превратить этот текст в xml XML.parse(response.getText()); а затем передавать на XsltProcessor и не нужны никакие файлы.
Если суть не в XSL, а просто необходимо распарсить пришедший xml, то тогда используйте Working with XML in GWT

Это сообщение отредактировал(а) Samotnik - 27.1.2011, 01:02
PM MAIL   Вверх
AnikNik
Дата 27.1.2011, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.1.2011

Репутация: нет
Всего: нет



Суть в чем, есть у меня InputStream (в xml формате) в качестве источника входящей информации, мне нужно всего-лишь преобразовав xml посредством xsl в отобразить на JSP странице.. можно восползоваться тегами из директивы taglib, к примеру:
 <x:transform xml="${buildXML}" xslt ="{$xslt}"/> 
 где buildXML = myfile.xml xslt = template.xsl .. но файла то физически у меня нет...есть тольько ответ 
Код

 BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 



PM MAIL   Вверх
Samotnik
Дата 27.1.2011, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



AnikNik, прошу прощения, в заголовке темы было написано GET, а мне почему-то  показалось GWT smile
Что касается вашего вопроса, то XSL, вы должны желательно иметь физически на файловой системе. Далее, делаете что-то вроде этого
Код

try {
    URL url = new URL(urlStr);
    URLConnection conn = url.openConnection ();
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    StringWriter writer = new StringWriter(); 
    TransformerFactory tFactory = TransformerFactory.newInstance(); 
    Transformer transformer = tFactory.newTransformer(new StreamSource("myXSL.xsl")); 
    transformer.transform(new StreamSource(rd), new StreamResult(writer)); 
    String result = writer.toString(); 
    System.out.println(result);
} catch (Exception e) { 
     e.printStackTrace(); 
}
        


Это сообщение отредактировал(а) Samotnik - 27.1.2011, 21:49
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.