Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2014, 10:50   #1
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию XML не выгружать пустые аттрибут

есть код
Код:
var
 XMLDoc: DomDocument;
  root: IXMLDOMElement; // гланый тег
  Node: IXMLDOMElement;
  attr  : IXMLDOMAttribute;

begin
XMLDoc:=CreateComObject(CLASS_DOMDocument) as IXMLDOMDocument2;
    XMLDoc.async:=false;
    XMLDoc.loadXML('<?xml version="1.0" encoding="windows-1251" ?><ZL_LIST/>'); // Если я не правильно кодировку устанавливаю поправьте меня
    root:=XMLDoc.documentElement;
    Node := XMLDoc.createElement('ZGLV');
    Node.setAttribute('VERSION','Привет тебе мир');
    Node.setAttribute('V','');
    root.appendChild(node);
    XMLDoc.save('D:/temp/test.xml');
end
Вопрос как сказать ему чтоб не выгружать пустые атрибуты.
в XMLDoc: IXMLDocument; просто в options ставим doattrnull=false
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 15.10.2014, 11:37   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А просто так не пойдет
Код:
if s<>'' then Node.setAttribute('V',s);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.10.2014, 12:28   #3
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

больше сотни полей... не очень хочется огород городить.
Вот и решил спросить
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 15.10.2014, 12:30   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно сделать небольшую процедуру и к ней обращаться. Анализ только в процедуре
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.10.2014, 12:57   #5
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Спасибо...если не кто не чего больше не предложит, то так и буду... делать.
p.s. Весы тыкнуть не могу , говорят уже говорил.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#. Парсинг XML-файла с использованием библиотеки System.xml.linq Gift020 Помощь студентам 5 04.04.2013 13:44
программа, которая должна находить в данной директории *.xml файлы и переименовывать в *.xml.dt. (Delphi) nice.name Помощь студентам 2 09.01.2013 15:40
сформировать xml-файл на основе другого xml-файла NieL Общие вопросы Delphi 2 21.12.2010 15:49
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18
Аттрибут "Системный" Veiron Операционные системы общие вопросы 1 03.03.2008 16:09