Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

Добавление атрибута в xml   Найти похожие ветки 

 
Sodom   (2004-06-15 19:48) [0]

Здравствуйте. Мне нужно открыть xml файл, добавить в некоторые теги аттрибут и сохранить файл. Проблема заключается в добавлении атрибута. Привожу код:

procedure TForm1.Button1Click(Sender: TObject);
procedure H(x:IXMLNode);
var i:integer;
begin
// вызывается для каждого тега
 if x.NodeName="file" then
  begin
   //  И вот тут и нужно добавить атрибут, но
        не знаю каким образом это сделать
  end;
//  далее рекурсивно проходимся по вложенным тегам
for i:=0 to x.ChildNodes.Count-1 do
  H(x.ChildNodes[i]);
end;
var i:integer;
begin
//  _XD1 это компанент TXMLDocument
 _XD1.LoadFromFile("8.xml"); // загружаю файл, не важно какой
 _XD1.Active:=true;
 for i:=0 to _XD1.DocumentElement.ChildNodes.Count-1 do
   H(_XD1.DocumentElement.ChildNodes[i]);
end;


Вопрос собственно в коментарии. Спасибо за помощь.


 
Тимохов ©   (2004-06-15 19:58) [1]

CreateAttribute не помогает?


 
Sodom   (2004-06-16 11:36) [2]

Надо использовать как параметр в H не IXMLNode, а IDOMNode. Тогда никаких проблем не возникает. Всем спасибо.


 
ПсихЪ   (2004-06-16 11:43) [3]

Офф-топик:
Помнится, как-то, мне пришлось писать на PHP скрипт, который обрабатывает RSS, который извлекает из XML (RSS) нужную инфу или записывает. Писал полностью сам обработку XML и не увидел в этом ничего сложного. Почему бы не написать то же самое на Delphi ручками под себя? Там работы-то на пару часов. По парсингу текста в сети уже столько доков, что, наверно, каждый второй программист знает эту тему наизусть!


 
Тимохов ©   (2004-06-16 12:16) [4]


> ПсихЪ   (16.06.04 11:43) [3]

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
6-1083844687
Анонимщик
2004-05-06 15:58
2004.07.04
Вторичный поток, деструктор, TClientSocket


1-1087501008
lelik
2004-06-17 23:36
2004.07.04
закрытие


14-1086979817
X9
2004-06-11 22:50
2004.07.04
Дрова на Lucent под Linux


14-1087123975
John69
2004-06-13 14:52
2004.07.04
попортилась структура проекта


1-1087399308
Serrrrg
2004-06-16 19:21
2004.07.04
Как в TMemo/TRichEdit получить номер строки и позицию в этой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский