Выборка данных из XML

384
12 февраля 2017, 10:44

Что-то совсем запутался.. Есть простейший XML файл вида

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
  <level>
    <name>
    <nick>
    ...
  </level>
  <level>
    <name>
    <nick>
    ...
  </level>
</root>

Требуется с помощью SAX парсера получить значение тэга "name" по образцу, переданному в парсер, найти секцию <level> содержащую это значение и считывать все элементы только этой секции для передачи в конструктор класса. Значение тэга <name> в пределах всего документа - уникально.

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
// Здесь мы определили анонимный класс, расширяющий класс DefaultHandler
DefaultHandler handler = new DefaultHandler() {
  // Поле для указания, что тэг title начался
  boolean film = false;
  // Метод вызывается когда SAXParser "натыкается" на начало тэга
  @Override
  public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
    // Если тэг имеет имя title, то мы этот момент отмечаем - начался тэг title
    if (qName.equalsIgnoreCase("Жмурки")) {
      film = true;
    }
  }
  // Метод вызывается когда SAXParser считывает текст между тэгами
  @Override
  public void characters(char ch[], int start, int length) throws SAXException {
    // Если перед этим мы отметили, что имя тэга film - значит нам надо текст использовать.
    if (film) {
      sb.append(new String(ch, start, length));
      film = false;
    }
  }
};
// Стартуем разбор методом parse, которому передаем наследника от DefaultHandler, который будет вызываться в нужные моменты
saxParser.parse(input, handler);
READ ALSO
Как указать CriteriaQuery что бы использовал alias?

Как указать CriteriaQuery что бы использовал alias?

В select не применяет alias к функции json_extract_path_textВ group by использует json_extract_path_text(t1

214
Java. Работа с файлами

Java. Работа с файлами

Я твёрдо решил быть программистомНа данный момент изучаю Java SE

388
ошибка java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

ошибка java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Не работает подключение БД с сервлетомПомогите понять в чем проблема

397
ArrayList не клонируется

ArrayList не клонируется

Здравствуйте,

370