XML - статьи


Использование в прикладной программе


Здесь приведен пример использования сконструированных классов в прикладной программе.

Входной документ: <?xml version="1.0" encoding="WINDOWS-1251"?> <ED201 xmlns="urn:cbr-ru:ed:v2.0" CtrlCode="0999" CtrlTime="10:13:37" EDNo="805253" EDDate="2010-03-24" EDAuthor="4552000000"> <Annotation>Ошибка при обработке ЭС</Annotation> <EDRefID EDNo="1000" EDDate="2010-03-24" EDAuthor="4525545000"/> </ED201>

Слот xmlSlot() выполняет чтение XML-документа text, содержащегося в текстовом редакторе textEdit, в объект ed. Затем с использованием этого объекта выполняется изменение реквизитов и запись объекта в выходной XML-документ out, который добавляется в текстовый редактор для отображения на экране: void MainWindow::xmlSlot(){ QByteArray in; QString text=textEdit->toPlainText(); in.append(text);

// 1. чтение XML-документа CED201 ed; ed.readDocument(&in);

// 2. работа с реквизитами ed.EDNo = "1"; ed.EDDate = "2010-03-01"; ed.EDAuthor = "4552000001";

// 3. запись XML-документа QByteArray out; ed.writeDocument(&out);

textEdit->append(""); textEdit->append(out); }

В результате получаем XML-документ: <?xml version="1.0" encoding="windows-1251"?> <ed:ED201 xmlns:ed="urn:cbr-ru:ed:v2.0" EDNo="1" EDDate="2010-03-01" EDAuthor="4552000001" CtrlCode="0999" CtrlTime="10:13:37"> <Annotation>Ошибка при обработке ЭС</Annotation> <EDRefID EDNo="1000" EDDate="2010-03-24" EDAuthor="4525545000"/> </ed:ED201>



Содержание раздела