Работа с XML

  • Работа с XML

    В настоящее время формат XML (Extensible Markup Language, расширяемый язык разметки) — одна из самых активно используемых технологий. Зайдя в книжный магазин, вы, наверное, поразитесь количеству книг, посвященных XML. С распространением Интернета обмен данными между разными платформами стал необходимостью для программ, работающих с данными. Это и послужило поводом для создания XML. Далее...

  • XML и Qt

    Библиотека Qt очень активно использует формат XML. Например, Ot Designer сохраняет файлы пользовательского интерфейса именно в этом формате. Также он используется утилитами Qt, предназначенными для интернационализации приложений. Далее...

  • Работа с DOM

    DOM (Document Object Model, объектная модель документа) — это стандартное API для анализа XML-документов, разработанное W3C. Qt поддерживает второй уровень реализации, следующий рекомендациям W3C и включающий в себя поддержку пространства имен (name spaces). Самое большое преимущество DOM состоит в возможности представления XML-документа в виде древовидной структуры, в памяти компьютера. Цена этого удобства очевидна — большой расход памяти. Но если на том компьютере, где запускается ваша программа, нет недостатка в оперативной памяти, то использование DOM будет наиболее подходящим решением. На рисунке отображена иерархия классов QDomNode, предоставляемого Qt для работы с DOM. Доступ ко всем классам DOM можно получить включением заголовочного файла QtXml. Самые используемые из этих классов — это QDomNode, QDomElement, QDomAttr и QDomText. Далее...

  • Чтение XML-документа

    Класс QDomElement создан для представления элементов. Иерархия DOM содержит узлы различного типа. Например, узел элемента соответствует открытому и закрытому тегу. Данные, находящиеся между этими тегами, представляют собой узлы потомков типа "элемент". Все узлы иерархии DOM являются объектами класса QDomNode, которые способны содержать в себе любые типы узлов. Для проведения операций над узлом его, прежде всего, необходимо преобразовать к нужному типу. Для преобразования объектов QDomNode в QDomElement следует воспользоваться методом QDomNode::toElement(). Нужно всегда проверять возвращаемое этим методом значение, ведь в случае ошибки будет возвращено нулевое значение, которое можно проверить методом isNull(). Далее...

  • Создание и запись XML-документа

    При создании XML-документа необходимо иметь в своем распоряжении механизм создания элементов. Для этого класс QDomDocument содержит серию методов: например, createElement(), createTextNode(), createAttribute(). Далее...

  • Работа с SAX

    Ввиду большого расхода памяти, работа с моделью DOM не всегда желательна или возможна. Существует принципиально другой способ для анализа XML-документов — это SAX. Далее...