|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Attribute
Класс Attribute представляет собой атрибут элемента XML-документа. int getAttributeType() – возвращает тип атрибута; тип get Тип Type() –(Int, Double, Boolean, Float, Long) возвращает значение определенного типа; String getName() – возвращает имя атрибута; Element getParent() – возвращает родительский элемент. Следующие примеры выполняют ту же функцию, что и предыдущие, только package chapt16.main; import java.util.List; import org.jdom.*; import org.jdom.input.SAXBuilder; import java.io.IOException; import chapt16.analyzer.dom.JDOMAnalyzer; import chapt16.entity.Student;
public class JDOMStudentMain { public static void main(String[] args) { try { //создание JDOM SAXBuilder builder = new SAXBuilder(); //распознавание XML-документа Document document = builder.build("students.xml"); List<Student> list = JDOMAnalyzer. listCreator (document);
for (Student st: list) System. out. println(st); } catch (IOException e) { e.printStackTrace(); } catch (JDOMException e) { e.printStackTrace(); } } } /* пример # 9: создание объектов с использованием JDOM: JDOMAnalyzer.java */ package chapt16.analyzer.dom;import java.util.*; import java.io.IOException; import org.jdom.Element; import org.jdom.Document; import org.jdom.JDOMException; import chapt16.entity.Student;
public class JDOMAnalyzer { public static List<Student> listCreator(Document doc) throws JDOMException, IOException { //извлечение корневого элемента Element root = doc.getRootElement(); //получение списка дочерних элементов <student> List studElem = root.getChildren(); Iterator studentIterator = studElem.iterator(); //создание пустого списка объектов типа Student ArrayList<Student> students = new ArrayList<Student>(); while (studentIterator.hasNext()) { Element studentElement = (Element)studentIterator.next(); Student student = new Student(); //заполнение объекта student student.setLogin( studentElement.getAttributeValue("login")); student.setName( studentElement.getChild("name").getText()); student.setTelephone( studentElement.getChild("telephone").getText()); student.setFaculty( studentElement.getAttributeValue("faculty"));
Element addressElement = studentElement.getChild("address"); Student.Address address = student.getAddress(); //заполнение объекта address address.setCountry(addressElement.getChild("country") .getText()); address.setCity(addressElement.getChild("city").getText()); address.setStreet(addressElement.getChild("street") .getText()); students.add(student); } return students; } } Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |