XML

Введение


Чтение документов XML при помощи интерфейса SAX

Чтение документов XML при помощи интерфейса DOM

Запись документов XML

XML (Extensible Markup Language - расширяемый язык разметки) - это уни­версальный формат текстовых файлов, который получил широкое распространение при обмене и хранении данных. Qt обеспечивает два различных программных интер­фейса для чтения документов XML; эти интерфейсы входят в состав модуля QtXml:

• SAX (Simple API for XML - простой программный интерфейс для документов XML) позволяет обрабатывать «события синтаксического анализа» непосредст­венно в приложении в соответствующих виртуальных функциях.

• DOM (Document Object Model - объектная модель документа) преобразует документ XML в структуру в виде дерева, которая затем может обрабатываться в приложении.

Существует много факторов, которые необходимо учитывать в каждом конкрет­ном случае при выборе между DOM и SAX. SAX является интерфейсом более низ­кого уровня и обычно работает быстрее, что делает его особенно пригодным как для решения простых задач (например, для поиска в документе XML всех повторений заданного тега), так и для чтения очень больших файлов, которые не помещаются в оперативной памяти. Но для большинства приложений удобство применения DOM перевешивает потенциальные преимущества более высокого быстродействия и бо­лее эффективного использования памяти в SAX.

Создавать файлы XML можно двумя способами: мы можем сгенерировать XML вручную или представить данные в виде дерева DOM, размещенного в памяти, и «попросить» это дерево записать себя в файл.


<< назад вперед >>