Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как создать массивы из значений атрибутов элемента


Автор: strannikfox 6.4.2010, 23:15
Всем здравствуйте! 
Делаю первые шаги в Java. Прошу помочь вот с чем:
В xml файле есть несколько десятков строк вида: <option ca="0.250000"  cd="0.000000"  pa="0.000000"  pb="0.000000"  price="20000.00000"/> 
Нужно при разборе документа DOM API при обнаружении элемента option, создать 5 массивов (по числу аттрибутов) и заносить в каждый массив соответствующие данные пока встречается option.

 Буду благодарен за предоставленный пример. 
Спасибо Всем.

Автор: ivanovpv 7.4.2010, 08:46
IMHO в DOM делать такие вещи не очень удобно... Если стоит задача разобрать параметры в массив, то удобнее сделать это в SAX. В хэндлере SAX метод:
Код

 public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
    {
        if(localName.compareTo("option")==0) //разбираем элемент <option>
        {
            //далее разбираем массив atts - там и будут ваши ca/pa и проч.
         }
    }


Автор: LSD 7.4.2010, 12:35
RTFM! smile 
http://base.vingrad.ru/view/3149-Parsing-XML-s-pomoschyu-StAX
http://base.vingrad.ru/view/2879-Parsing-XML-s-pomoschyu-SAX-parsera

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)