![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
XLMDocumnet пройтись по всем нодам.
Den © (2012-12-18 18:45:00)В общем есть XML документ в нем ноды есть, у некоторых нод есть чайлд ноды, как пройтись по всем нодам в цикле? Тоесть чтоб цикл зашел в каждую и прочитал значение атрибута name к примеру?
Den (2012-12-21 08:22:00) [1]вот к примеру нужно было чтото в этом xml типа переменных что-то, посмотрел есть такое вроди, entity кажется так зовется, не хочу в гугл лезть, казалось бы чего проще бери юзай, а хрен delphi2010 не дает работать с какойто там схемой, короче нада лезть в xmldom там чтото править чтото делать, мля.. накой мне это гавно надо ваще? За это же время (ну чуть больше) которое я потратил на поиски, уже давно бы сделал то что я хотел, а в голове все это дежрать извините... завтра еще какуюто пургу придумают, потом еще и еще да ну короче меньше знаешь лучше спишь:)
Den (2012-12-21 08:15:00) [2]Чего это не интересно? Да и дело не в интересе, не люблю просто монотонную работу делать. Писать скрипты намного прикольнее. А само програмирование да, честно не люблю учить то что уже придумали взять тот же xml еслиб было время то фиг бы я заморачивался читать как его там придумали, а склепал бы все сам. долго? да, но зато все понятно что и как работает и чтоб исправить что-то не нужно 2 часа по гуглу шариться.
Плохиш (2012-12-20 12:52:00) [3]Зачем оно тебе это программирование? Тебе всё-равно не интересно.
PS. google сказал
Ungefähr 6.240Ergebnisse
Den (2012-12-19 16:32:00) [4]atr1="variatn-Onda" atr2="variatn-Dve" i вот так веренее
Den (2012-12-19 16:31:00) [5]чтоб не надо было не только придумывать название "переменной" - читать как - не только запоминать как назвал переменную. Блин короче хочу больше чтоб было вариантов куда ее можно было записать тоесть atr1="variatn-Onda" atr1="variatn-Dve" i td
Den (2012-12-19 16:29:00) [6]а пес его знает, хочется гибкости, чтоб не надо было не только придумывать название "переменной" а еще и куда хош пихать ее.
Медвежонок Пятачок (2012-12-19 16:28:00) [7]зачем тебе все атрибуты узла, если записывать надо в конкретный?
Den (2012-12-19 16:24:00) [8]Медвежонок Пятачок - пасибо еще раз буду шаманить дальше:)
Den (2012-12-19 16:24:00) [9]Сверху пример без модуля. - я видел но вкратце че я хочу сделать, есть XML файл как уже было понятно из описания первого вопроса, из етого файла приложение будет вытаскивать разную информацию которая ему надо, например нужно добавить несколько значений в одну строку в Excel эти значения будут лежать в таком виде
<vExcel>
<adin atr1="100" atr2="Variant-NomerPosledneiStroki"></<adin>
<dva atr1="200" atr2="Variant-NomerPosledneiStroki"></dva>
</vExcel>
Вотето вот atr2="Variant-NomerPosledneiStroki" это будет типа переменная ее надо будет заменить на номерр строки запомнить как было и вконце вместо ногмера опять записать Variant-NomerPosledneiStroki, для всего этого безобразия мне надо пройтись по всем атрибутам ноды в том примере (без модуля) юзается DOMDocument у него у ноды есть коллекция с атрибутами, attributes вот как я понимаю чтоб е вытянуть мне нужен Ixmldomnamednodemap вот такой вот вещь но его не дает включить без модуля а на модуль матукаеццо что нет такого dcu файла, печаль короче:(
Медвежонок Пятачок (2012-12-19 16:20:00) [10]Сверху пример с поздним связыванием. Без этого модуля.
А как сделать модуль написано в интернетах.
Import Type Library --> create unit
Den (2012-12-19 16:14:00) [11]99% - следующий вопрос будет "Где его взять?" :-) - блин есть короче шоу такое битва экстрасенсов, я думаю у тебя есть неплохие шансы там взять призовое место! Дак де его взять то? вот этот модуль вот MSXML2_TLB ?
Медвежонок Пятачок (2012-12-19 12:11:00) [12]Сверху пример без модуля.
Плохиш (2012-12-19 12:06:00) [13]
> Медвежонок Пятачок © (19.12.12 08:47) [19]
> ему не хватает юзис.
> например MSXML2_TLB.pas
99% - следующий вопрос будет "Где его взять?" :-)
Медвежонок Пятачок (2012-12-19 08:47:00) [14]ему не хватает юзис.
например MSXML2_TLB.pas
sniknik (2012-12-19 08:02:00) [15]> attributeList: Ixmldomnamednodemap; вот на это пишет Undeclared identifier: 'Ixmldomnamednodemap' чего ему не хватает?
перевести не пробовал? пишет же прямым текстом ответ на твой вопрос.
Den (2012-12-19 03:17:00) [16]attributeList: Ixmldomnamednodemap; вот на это пишет Undeclared identifier: 'Ixmldomnamednodemap' чего ему не хватает?
Плохиш (2012-12-19 02:32:00) [17]
> Den (18.12.12 20:10) [11]
> Я понимаю что она сама себя вызывает, моя не понимать как
> она по всем папкам идет и не зацикливается на одной левой
> ветке дерева.
Вот это ни на какие мысли не наводит?
> InitialDirPartTwo:=InitialDir + '\' + Info.Name;
Styx (2012-12-19 02:06:00) [18]Ну так в отладчике всё есть, так и проходите...
Den (2012-12-19 01:29:00) [19]она и знает — всё на стеке лежит. - как посмотреть на это в дэлфи? ну то есть - чтоб вот передо мной стек был, я кнопку нажимал и видел один шаг того как оно это все делает?
Медвежонок Пятачок (2012-12-18 20:58:00) [20]как она по всем папкам идет и не зацикливается на одной левой ветке дерева
чо, и цикл файндфёста/файнднекста непонятен?
так это к рекурсии не имеет отношения.
Вот простейшая рекурсивная функция :
function sample : integer;
begin
result := 1;
if <еще_не_обед> then result := result + sample;
end;