Пример программы для разбора XML-файла Усин

Этот совет Java иллюстрирует метод примера Quintessential программа Parse файле XML с помощью SAX. Простой API для XML (SAX) входит в состав Java API для обработки XML (JAXP). Наряду с DOM, SAX является одним из двух распространенных способов писать программное обеспечение, которое обращается к XML-данных. Использование SAX с JAXP позволяет разработчикам похода на основе данных XML последовательно, один элемент за раз, используя модель делегации событие. Встречаются Каждый раз, когда элементы структуры XML, срабатывает событие. Разработчикам писать обработчики событий, чтобы определить пользовательские обработки событий, которые они считают важными.


    import java.io.*;

    import javax.xml.parsers.*;

    import org.xml.sax.*;

    import org.xml.sax.helpers.*;

    

    public class BasicSax {

        public static void main(String[] args) {

            // Create a handler to handle the SAX events generated during parsing

            DefaultHandler handler = new MyHandler();

    

            // Parse the file using the handler

            parseXmlFile("infilename.xml", handler, false);

        }

    

        // DefaultHandler contain no-op implementations for all SAX events.

        // This class should override methods to capture the events of interest.

        static class MyHandler extends DefaultHandler {

        }

    

        // Parses an XML file using a SAX parser.

        // If validating is true, the contents is validated against the DTD

        // specified in the file.

        public static void parseXmlFile(String filename, DefaultHandler handler, 

    boolean validating) {

            try {

                // Create a builder factory

                SAXParserFactory factory = SAXParserFactory.newInstance();

                factory.setValidating(validating);

    

                // Create the builder and parse the file

                factory.newSAXParser().parse(new File(filename), handler);

            catch (SAXException e) {

                // A parsing error occurred; the xml input is not valid

            catch (ParserConfigurationException e) {

            catch (IOException e) {

            }

        }

    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>