Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / XML-парсинг SAX / 4 сообщений из 4, страница 1 из 1
09.10.2006, 19:36:42
    #34042799
alex-ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML-парсинг SAX
Всем привет!

Вот делаю первые шаги в обработке 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
09.10.2006, 20:06:16
    #34042836
он же
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML-парсинг SAX
Скачайте книгу Хорстманна и Корнелла Core Java 2, том 2-й (advanced features) - там разжевано про XML.
...
Рейтинг: 0 / 0
09.10.2006, 20:17:56
    #34042845
alex-ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML-парсинг SAX
2он же
хм... спасибо.
а у Вас ссылки нету случайно?
...
Рейтинг: 0 / 0
09.10.2006, 20:25:06
    #34042853
он же
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML-парсинг SAX
alex-ikar2он же
хм... спасибо.
а у Вас ссылки нету случайно?

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


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