Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разметка xml средствами делфи 
V
    Опции темы
Avada
Дата 25.11.2010, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2010

Репутация: нет
Всего: нет



Здравствуйте.
Задача до ужаса простая, нужно разметить xml-файл.
не то, чтобы это сказывалось на функциональности, просто
все элементы заносятся в одну строчку и если я ищу какие-то
несоответствия при тестировании своей программы, это напрягает.

Я пробовал применять #13 при создании нового элемента, дочернего
по отношению к корневому, вставлял этот код туда и перенос осуществлялся.

Но при появлении дальнейшей вложенности появляются пустые элементы.
Наверное удалять их будет не оптимально.

Подскажите выход smile
Заранее спасибо!
PM MAIL   Вверх
Avada
Дата 25.11.2010, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2010

Репутация: нет
Всего: нет



Да, забыл указать. Использую TXMLDocument
PM MAIL   Вверх
Snowy
Дата 25.11.2010, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



Код

XMLDocument1.Options := XMLDocument1.Options + [doNodeAutoIndent];

PM MAIL   Вверх
Avada
Дата 25.11.2010, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2010

Репутация: нет
Всего: нет



'Attributes are not supported on this node type' - такая ошибка выскакивает после этого.
Видимо, не вариант
PM MAIL   Вверх
Snowy
Дата 25.11.2010, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



не вижу никакой связи у этой ошибки с моим кодом.
Вот пример:
Код
var
  xml: TXMLDocument;
  n: IXmlNode;
begin
  xml := TXMLDocument.Create(self);
  xml.Active := True;
  xml.Options := xml.Options + [doNodeAutoIndent];
  n := xml.AddChild('Test');
  n.AddChild('Test2');
  n.AddChild('Test3').Attributes['test'] := 'ttt';
  xml.SaveToFile('C:\1.xml');
  xml.Active := False;
  xml.Free;
end;
работает без проблем.
PM MAIL   Вверх
Avada
Дата 25.11.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2010

Репутация: нет
Всего: нет



спасибо за помощь, главное, что это возможно и вы подсказали, как.
буду проверять в чем ошибка.



Это сообщение отредактировал(а) Avada - 26.11.2010, 00:48
PM MAIL   Вверх
Avada
Дата 26.11.2010, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2010

Репутация: нет
Всего: нет



Кстати, а в чем разница между

Код

  xml := TXMLDocument.Create(self);
  xml.LoadFromFile('file.xml');



и то же самое, но заменить на

XMLDocument1.Create и т.д.

просто стоило мне применить верхний вариант и ошибку светить перестало

Это сообщение отредактировал(а) Avada - 26.11.2010, 01:11
PM MAIL   Вверх
Avada
Дата 29.11.2010, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2010

Репутация: нет
Всего: нет



Разобрался и с этим. Не подумал, что XMLDocument1 и есть уже готовый элемент и ненадо ничего создавать.
Теперь тема правда решена
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.