|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.03.2013, 15:29 | #1 |
Регистрация: 31.03.2013
Сообщений: 4
|
Вывод данных в формате XML
Здравствуйте, есть такая задача. Нужно вывести данные из файла Vcard в формате XML. Подскажите, пожалуйста, как это сделать.
Пока только открываю файл и вывожу информацию в memo, а теперь ещё нужно и в формате XML Код:
<?xml version="1.0" encoding="UTF-8"?><package> <contact P="76637767867" FN="FirstName" LN="LastName" MN="MiddleName" Date="2013-02-01" Comment="xxx"/> <contact P="75637764767" FN="FirstName1" LN="LastName1" MN="MiddleName1" Date="2012-02-01" Comment="xxx"/> </package> Заранее спасибо |
31.03.2013, 15:37 | #2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Лично я вижу 3 варианта:
1. Воспользоваться существующими библиотеками по работе с xml, например, майкрософтовской. 2. Написать свою. 3. Написать простую процедуру, которая формирует файл нужного формата без использования "тяжелых" средств работы с xml. |
31.03.2013, 15:52 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В палитре Internet компонент TXMLDocument. Его осваивайте, больше пользы будет на будущее, чем просто свою легковесную процедуру
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
31.03.2013, 16:33 | #4 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
У меня есть, минимум, два примера, опровергающие эту точку зрения. Хотя, согласен, такая точка зрения тоже имеет право на существование. А теперь два примера: 1. Собственно, здесь не "легковесная процедурка", а более или менее универсальный инструмент, позволяющий как читать, так и писать xml. Основное достоинство - скорость работы. Был прецедент, когда созданный при помощи моего модуля документ пытались прочитать майкрософтовским парсером. Первая реакция - программа зависла. Но оказалось, что просто для чтения ей потребовалось более 10 минут. А мой модуль сформировал этот файл за 2.5 секунды, включая чтение достаточно объемного файла, который, собственно, и нужно было преобразовать в xml. 2. Регулярно требуется обрабатывать xml-файлы объемом в десятки или даже сотни Гбайт (я не описался, именно Гбайт, а не Мбайт). Здесь пошел как раз по пути "легковесной процедурки". И именно это также позволило как вписаться в доступное адресное пространство 2 Гб, так и в приемлемое время работы (по сути совпадающее с временем выполнения дисковых операций). Так что для простеньких случаев, возможно, и лучше пользоваться стандартными компонентами, но в сложных - все равно приходится писать что-то свое. |
|
31.03.2013, 16:46 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
s-andriano, речь же не идет об обработке гигабайтных файлов и миллионов узлов. Это другая история и другое программирование. Легковесная процедура была не в ваш адес
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
31.03.2013, 17:02 | #6 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Аватар, я не просто так предложил 3 варианта вместо одного.
Выбор неоднозначен и зависит от конкретной задачи. И вообще, почему Вы думаете, что ТС не может оказаться знакомство с "внутренностями" xml, без которого не реализовать варианты, которые я обозначил как 2 и 3? PS. Цитата:
В тех "гигабайтных файлах" как раз есть "узлы", именуемые, как не трудно догадаться "node". Правда, их количество не совсем "миллионы", т.к. совсем недавно, а именно 9 февраля сего года их количество перевалило через границу 2147483648. |
|
31.03.2013, 17:13 | #7 |
Регистрация: 31.03.2013
Сообщений: 4
|
В моем случае лучше воспользоваться стандартными компонентами) Почитала про TXMLDocument, посмотрела.
Вот такой вопрос возник. Стандартный файл vCard выглядит след. образом: BEGIN:VCARD VERSION:3.0 TEL:121220 N:Пупкин;Василий;Иванович; END:VCARD Как мне вывести результат таким образом? <VCard> <BEGIN>VCARD</BEGIN> <VERSION>3.0</VERSION> <TEL>121220</TEL> <N>Пупкин;Василий;Иванович;</N> <END>VCARD</END> </VCard> Просто нашла в основном материал по тому, как загружать файл XML в Delphi. Вообще новичок в этом вопросе, раньше с XML в Delphi не сталкивалась (( |
31.03.2013, 19:46 | #8 |
Регистрация: 31.03.2013
Сообщений: 4
|
начала делать
Код:
Код:
|
02.04.2013, 14:52 | #9 |
Регистрация: 31.03.2013
Сообщений: 4
|
Может кто сталкивался с тем, как перевести vCard в hCard-формат ?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вывод данных из формы в формате "dd.mm.yy" | serikov | Microsoft Office Excel | 3 | 07.07.2010 08:59 |
Для создания файла правил выгрузки в xml формате чем пользоваться и как? | Аэлита Ивановна | Помощь студентам | 0 | 15.02.2010 12:53 |
вывод xml данных из TreeView в webbrowser | Dr.XxX | Общие вопросы Delphi | 1 | 10.10.2008 12:06 |
Автоматическая сортировка большого обьема данных в формате xml | artfunk | Microsoft Office Excel | 3 | 04.09.2008 15:35 |