XML и Qt

XML и Qt Библиотека Qt очень активно использует формат XML. Например, Ot Designer сохраняет файлы пользовательского интерфейса именно в этом формате. Также он используется утилитами Qt, предназначенными для интернационализации приложений. Поддержка XML в Qt — это отдельный модуль QtXml, для использования которого необходимо указать его имя в проектном файле. Просто добавьте следующую строку: QT += […]

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

Создание и запись XML-документа При создании XML-документа необходимо иметь в своем распоряжении механизм создания элементов. Для этого класс QDomDocument содержит серию методов: например, createElement(), createTextNode(), createAttribute(). Каждый из этих методов возвращает объект узла. Программа, приведенная в листинге, демонстрирует процесс создания XML-документа. int main() { QDomDocument doc(«addressbook»); QDomElement domElement = doc.createElement(«adressbook»); doc.appendChild(domElement); QDomElement contact1 = contact(doc, […]

Работа с XML

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

Работа с SAX

Работа с SAX Ввиду большого расхода памяти, работа с моделью DOM не всегда желательна или возможна. Существует принципиально другой способ для анализа XML-документов — это SAX. SAX (Simple API for XML, простой API для XML) является стандартом JavaAPI для считывания XML-документов. SAX применяется для последовательного считывания XML-данных, что позволяет без проблем работать с очень большими […]

Работа с DOM

Работа с DOM DOM (Document Object Model, объектная модель документа) — это стандартное API для анализа XML-документов, разработанное W3C. Qt поддерживает второй уровень реализации, следующий рекомендациям W3C и включающий в себя поддержку пространства имен (name spaces). Самое большое преимущество DOM состоит в возможности представления XML-документа в виде древовидной структуры, в памяти компьютера. Цена этого удобства […]

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

Чтение XML-документа Класс QDomElement создан для представления элементов. Иерархия DOM содержит узлы различного типа. Например, узел элемента соответствует открытому и закрытому тегу. Данные, находящиеся между этими тегами, представляют собой узлы потомков типа «элемент». Все узлы иерархии DOM являются объектами класса QDomNode, которые способны содержать в себе любые типы узлов. Для проведения операций над узлом его, […]