Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

XML Parser

1.9K
28 сентября 2006 года
HEvgA
49 / / 16.09.2004
Здрасте.
Кто подскажет как разобрать в Jave XML документ, в инете нашел примеры, только чета ни один не могу запустить, я новичек в Java-программировании, поэтому скинте ссылк где будет все разжованно. И достаточно ли для создании такой прогаммы установки JDK, или еще надо скачивать че нить, типа парсера. Я так понял что в этом ждк только интерфейсы а сам парсер надо скачивать.

За ранее благодарен.
11K
28 сентября 2006 года
0ver10PD
45 / / 05.12.2005
[QUOTE=HEvgA]Здрасте.
Кто подскажет как разобрать в Jave XML документ, в инете нашел примеры, только чета ни один не могу запустить, я новичек в Java-программировании, поэтому скинте ссылк где будет все разжованно. И достаточно ли для создании такой прогаммы установки JDK, или еще надо скачивать че нить, типа парсера. Я так понял что в этом ждк только интерфейсы а сам парсер надо скачивать.

За ранее благодарен.[/QUOTE]

В Яве версии 1.4.2 и 1.5.0 есть встроенные парсеры. Привеодить их к конкретным классам не желательно так как используются разные в обеих версиях прасеры, а к интерфейсам .... самое оно :)
Вот пример.
Код:
import java.io.IOException;

import javax.xml.parsers.*;

import org.w3c.dom.Document;
import org.xml.sax.SAXException;

public class aaaaa {
   
    public aaaaa() {
        String FILE_PATH = "some file path";
        Document doc = null;
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            doc = builder.parse(FILE_PATH);
           
            doc = builder.newDocument();
        } catch (ParserConfigurationException e) {
            e.printStackTrace();
        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (doc ==null){
            System.exit(-1);
        }
    }
}
17K
28 сентября 2006 года
Victa
16 / / 07.06.2006
А какой парсер тебе нужен?
Вот пример реализации SAX-парсера. Все довольно просто

http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht5Ht/java_sax_parser_en
21K
28 октября 2006 года
Wizzie
12 / / 22.10.2006
А еще лучше использовать JAXB - там тебе парзер сразу объектную модель собрать может... Смотри JWSDP (Java Web Services Developer Pack).

http://java.sun.com/webservices/jaxb/index.jsp
13K
28 октября 2006 года
VictorS
27 / / 17.09.2006
Да в jdk выше 1.4 всё есть.

1.Но стоит посмотреть JDOM(классы оболочки более высокого уровня) они много где используются(в КОТЕ например) http://www.jdom.org

2.Есть ещё Xerces http://xerces.apache.org/ там в нём хорошие самплесы припасены..
21K
29 октября 2006 года
Wizzie
12 / / 22.10.2006
А стоил ли использовать JDOM для чтения XML? Там же в описании проекта сказано, что он не предназначен для этого? Кроме того меня терзают смутные сомненья что у проекта застывшего несколько лет назад есть какие-то перспективы...
13K
29 октября 2006 года
VictorS
27 / / 17.09.2006
Да он не предназначен для чтения потомучто это классы оболочки а не парсер и не DOM имплементация!

Высказывания по поводу перспектив- это немного оскорбление чужого компетентного труда...А чтоб уважали твой -уважай чужой;)
Как авторы его решат так и будет.
21K
29 октября 2006 года
Wizzie
12 / / 22.10.2006
Ну чтож... По порядку: вопрос был про чтение XML, если я не ошибся. По поводу уважения - я не имею ничего против самого компонента или его авторов, однако если обновления завершены в 2004 году это наводит на размышления...
13K
29 октября 2006 года
VictorS
27 / / 17.09.2006
По поводу порядка:
я в самом начале моего поста ответил на поставленный вопрос и дополнительно предложил этот ресурс в качестве дополнения XML темы.

По поводу последнего обновления того проекта:
У проектов есть момент полного созревания и дальнейшее его развитие в погоне за номером релиза приводит только к деградации(это моё личное мнение).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог