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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вопрос по JAXP 1.2, как заставить его работать 
V
    Опции темы
check
Дата 26.1.2007, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Возникла необходимость преобразовать xml-документ в другой формат(текстовый файл с разделителями). Для обработки XML решил использовать  JAXP 1.2.  

Для того чтобы начать с ним работать нужно скомпилировать исходники и получить следующий набор JAR-файлов
Код

-  dom.jar 
-  sax.jar 
-  jaxp-api.jar 
-  xercesImpl.jar 
-  xalan.jar 
-  xsltc.jar 



Как сказано в ридми, скачал apache-ant-1.7.0, создал переменную ANT_HOME, прописал там путь к каталогу Ant,    из каталога JAXP запустил команду -ant jars 

Ответ: ant не является исполняемым файлом и т.д.


PM MAIL   Вверх
Tony
Дата 26.1.2007, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Посмотри как правельно ти написал ANT_HOME. Там должна быть папка bin. Типа: 
ANT_HOME = c:\ant
PATH = %ANT_HOME%\bin
Перегрузи компик.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
LSD
Дата 26.1.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Пропиши каталог %ANT_HOME%\bin в PATH.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 29.1.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(check @  26.1.2007,  17:32 Найти цитируемый пост)
Возникла необходимость преобразовать xml-документ в другой формат(текстовый файл с разделителями). Для обработки XML решил использовать  JAXP 1.2.  

А почему не XSLT?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
check
Дата 29.1.2007, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как я понимаю, XSLT позволяет вывести XML в том или ином виде,  но разве он может записать текст в файл?

PM MAIL   Вверх
check
Дата 29.1.2007, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Tony @  26.1.2007,  17:12 Найти цитируемый пост)
Посмотри как правельно ти написал ANT_HOME. Там должна быть папка bin. Типа: 
ANT_HOME = c:\ant
PATH = %ANT_HOME%\bin
Перегрузи компик. 


Цитата(LSD @  26.1.2007,  17:16 Найти цитируемый пост)
Пропиши каталог %ANT_HOME%\bin в PATH. 


Всё это сделал.   Когда выполняю команду -ant jars,   получаю ту же ошибку.
Попробовал так
Код

ant jars



Код

Buildfile: build.xml

init:

BUILD FAILED
c:\jaxp\build.xml:152:\ java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig


Добавлено @ 11:45 
Но это означает что в переменных окружения все верно.
PM MAIL   Вверх
LSD
Дата 29.1.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



1. Проверь что в каталоге %ANT_HOME%\lib есть файл ant-commons-net.jar
2. Проверь что переменная ANT_HOME указывает именно на коневую папку ANT-а, а не на bin или еще куда.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
check
Дата 29.1.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Оба пункта проверил. 
ant-commons-net.jar есть.   ANT_HOME=C:\Ant.

PM MAIL   Вверх
Tony
Дата 29.1.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Код

Как я понимаю, XSLT позволяет вывести XML в том или ином виде,  но разве он может записать текст в файл?

Конечно может.ХМЛ + ХСЛТ = fajl HTML

Это сообщение отредактировал(а) Tony - 29.1.2007, 13:35


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
LSD
Дата 29.1.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Значит тебе понадобится еще Jakarta Commons Net, надо будет положить файл commons-net.jar в каталог %ANT_HOME%\lib.

Только зачем он понадобился, что написано в readme по поводу сборки JAXP, он что исходники пытается из сети качать?

P.S. Ты не можешь перейти на JDK 1.5 и старше (там уже все встроено)?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
check
Дата 29.1.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня JDK 1.5.0_07.

Добавлено @ 15:00 
Цитата(Tony @  29.1.2007,  13:34 Найти цитируемый пост)
ХМЛ + ХСЛТ = fajl HTML
По моему это просто XML,  к которому применены стили XSL.

PM MAIL   Вверх
LSD
Дата 29.1.2007, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



В JDK 1.5 встроен JAXP 1.3.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
check
Дата 29.1.2007, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Какие классы надо импортировать для работы с SAX?  
Код

import org.xml.sax.*;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.SAXParser;

Не один из этих классов компилятор не находит.
PM MAIL   Вверх
batigoal
Дата 29.1.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(check @  29.1.2007,  15:56 Найти цитируемый пост)
По моему это просто XML,  к которому применены стили XSL.

XSLT - это язык задания преобразований XML. Поэтому сам по себе он не занимается записью в файл. Это может сделать XSLT-процессор.
А с помощью XSLT ты можешь преобразовать XML-ник в другой XML-ник, HTML, txt, PDF, fb2...

Это сообщение отредактировал(а) batigoal - 29.1.2007, 16:27


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
check
Дата 29.1.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(batigoal @  29.1.2007,  16:27 Найти цитируемый пост)
Поэтому сам по себе он не занимается записью в файл. Это может сделать XSLT-процессор.
 Вот этот момент мне непонятен.   Как осуществить эту запись в файл?  Само по себе преобразование по-моему действительно проще всего сделать в XSLT.

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

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

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


 




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


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

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