powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XML-парсинг SAX
4 сообщений из 4, страница 1 из 1
XML-парсинг SAX
    #34042799
alex-ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Вот делаю первые шаги в обработке xml-файлов..
Времени в обрез, из-за этого спешу, ну и естессна (для меня по крайней мере) что нихрена ниче не понятно... :(

Вот пример взятый мною с "http://www.java2s.com/Code/Java/XML/ParsingXMLFileswithSAX.htm"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
 import  javax.xml.parsers.SAXParser;
 import  javax.xml.parsers.SAXParserFactory;

 import  org.xml.sax.Attributes;
 import  org.xml.sax.SAXException;
 import  org.xml.sax.helpers.DefaultHandler;

 public   class  xml {

   public   static   void  main(String args[]) {

     if  (args.length !=  1 ) {
      System.err.println("Usage: java NameLister xmlfile.xml");
      System.exit(- 1 );
    }

     try  {

      SAXParserFactory factory = SAXParserFactory.newInstance();
      SAXParser saxParser = factory.newSAXParser();

      DefaultHandler handler =  new  DefaultHandler() {
         boolean  name = false;

         public   void  startElement(String uri, String localName, String qName, Attributes attributes)  throws  SAXException {
           if  (qName.equalsIgnoreCase("NAME")) {
            name = true;
          }
        }

         public   void  characters( char  ch[],  int  start,  int  length)  throws  SAXException {
           if  (name) {
            System.out.println("Name: "
                +  new  String(ch, start, length));
            name = false;
          }
        }
      };

      saxParser.parse(args[ 0 ], handler);
      
    }  catch  (Exception e) {
      e.printStackTrace();
    }
  }

Все как-бы чудесно, но мне не понятно следующее:
В доке для параметров метода "startElement" написано следующее:
Код: plaintext
1.
2.
3.
uri - The Namespace URI, or the empty string if the element has no Namespace URI or if Namespace processing is not being performed.
localName - The local name (without prefix), or the empty string if Namespace processing is not being performed.
qName - The qualified name (with prefix), or the empty string if qualified names are not available.
attributes - The attributes attached to the element. If there are no attributes, it shall be an empty Attributes object.
1) Какие из этих параметров мне следует заполнять а какие нет?
2) О каких префиксах тут говорится? И что за "The Namespace URI"?
3) Что подразумевается здесь под атрибутами (attributes attached to the element)?
4) Вызывать этот метод нужно сразу после
Код: plaintext
saxParser.parse(args[ 0 ], handler);
или между ними надо выполнить еще набор каких-либо действий... ?

Вот например есть xml-файл подобного вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<PHONEBOOK>
<PERSON>
 <NAME>Green</NAME>
 <EMAIL>green@yourserver.com<;/EMAIL>
 <TELEPHONE> 202 - 414 - 9999 </TELEPHONE>
 <WEB>www.java2s.com</WEB>
</PERSON>
</PHONEBOOK>
Мне нужно выдрать из этого файла значения всех его элементов..

Если у кого хватит терпения объяснить на примере - спасибо , если кто хотябы "пнет" меня в нужную сторону - тоже буду примного благодарен :)...
...
Рейтинг: 0 / 0
XML-парсинг SAX
    #34042836
он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачайте книгу Хорстманна и Корнелла Core Java 2, том 2-й (advanced features) - там разжевано про XML.
...
Рейтинг: 0 / 0
XML-парсинг SAX
    #34042845
alex-ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2он же
хм... спасибо.
а у Вас ссылки нету случайно?
...
Рейтинг: 0 / 0
XML-парсинг SAX
    #34042853
он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex-ikar2он же
хм... спасибо.
а у Вас ссылки нету случайно?

У меня нет. У Яндекса есть.
тынц
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XML-парсинг SAX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]