Вернуться   Форум программистов > Форум Программирование > Форум Java

Java

Программирование на Java

Ответ
 
Старый 19.03.2008, 22:03   #1
Christy
Новичок
 
Регистрация: 04.08.2005
Сообщений: 23
Christy пока не определено
По умолчанию Валидация xml файла с помощью Java

Привет всем!

Помогите, пожалуйста решить такие проблемы:



1. Надо отвалидировать файл в соответствии со схемой и сохранить ВЕСЬ список ошибок.

код такой:



public void schemaIsValid(String filePath, String schemaPath) throws ParserConfigurationException, IOException, SAXException {



boolean valid = true;

DocumentBuilderFactory doc_factory = DocumentBuilderFactory.newInstance();

doc_factory.setNamespaceAware(true);

DocumentBuilder parser = doc_factory.newDocumentBuilder();

Document document = parser.parse(new File(filePath));

SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCH EMA_NS_URI);

Source schemaFile = new StreamSource(new File(schemaPath));

Schema schema = factory.newSchema(schemaFile);

Validator validator = schema.newValidator();

validator.validate(new DOMSource(document));



}



public static Vector validateAll(String filePath, String schemaPath) {

Vector bugs = new Vector();

boolean pars_ex = true;

boolean io_ex = false;

boolean sax_ex = false;



try {

schemaIsValid(filePath, schemaPath);

} catch (ParserConfigurationException e) {

bugs.add(e.getMessage());

}

catch (IOException e) {

bugs.add(e.getMessage());

} catch (SAXException e) {

bugs.add(e.getMessage());

}

}



Есть файл, в котором 2 ошибки на одну и туже строку, но в итоговый вектор пишется только одна ошибка. (видимо потому, что вылетает). Можно ли как-то поймать все ошибки?



2. Можно ли как-то поймать строчку в файле, на котрой ошибка?



Спасибо
Christy вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
Applet + NTLM. Как ретранслировать response непосредственно в браузер? Java
Есть технология прозрачной аутенфикации, завязанная на Микрософтовском протоколе НТЛМ. Замечательно реализуется сервлетами и иже с ними, поскольку процесс получения пароля заключается в общении...
Tinki87
Как получить информацию о компьютере? Java
Господа, подскажите, пожалуйста, как в программу на Ява включить такую возможность, как получение информации о компьютере (операционная система, загруженность оперативной памяти, имя компьютера и...
DABeS
Не срабатывают гарячие клавиши Eclipse в Linux Java
Собственно стоит Eclipse 3.4.1, система Debian 4.0, KDE 4. Проблема в том что большинство горячих клавиш не сробатывает (например ctrl+F6), на ноуте под Убунтой 8.10 с гномом стоит тот же пакет...
kirkh
Java удаление нескольких строк из таблицы в JSF NetBeans.
Здравствуйте всем! Подскажите, please. Как правильно реализовать удаление срок из таблицы Table в JSF. У меня есть чекбоксы на против каждой строки. Мне надо передать id -ники, которые скрыты в...
aranazh
формирование HtmlDataTable Java
Есть такой код: private HtmlDataTable myTable = new HtmlDataTable(); public HtmlDataTable getMyTable() {
Stjusha
Несколько вопросов по Java.
Zdrastvuity, Ja deveti klasnik i tolko ne davno nachal zanimatsy Javoy. Vot za moe neskolko mesatsov skopilas mnogo voprosov. Esli vi mogite mne pomoch eto bilo bi ochen zdorov, cpasibo v...
dspoka



Текущее время: 11:04. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru