Что-то совсем запутался.. Есть простейший 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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В select не применяет alias к функции json_extract_path_textВ group by использует json_extract_path_text(t1
Не работает подключение БД с сервлетомПомогите понять в чем проблема