![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
golfV |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 4.11.2007 Репутация: нет Всего: 1 |
Всем привет!
никак немогу разобраться с XML, надо из XML файла вытащить нужую инфу
надо вытащить эту строчку <DUT>TR42937263,HRY 901 06/1,R1B</DUT> и занеси эти 3 знечения в разные переменные, некак неполучается хотя бы вытщить эту строчку. Использую IXMLDocument. Подскажите как это сделать? Это сообщение отредактировал(а) golfV - 1.12.2009, 13:17 |
|||
|
||||
golfV |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 4.11.2007 Репутация: нет Всего: 1 |
Неужели нельзя вытащить эту информацию?
|
|||
|
||||
Dom |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
Ну например что-то вроде такого может поможет
XMLDoc.DocumentElement.ChildNodes.Nodes['DUT'].NodeValue; или XMLDoc.DocumentElement.ChildValues['DUT']; на счет второго вариант не вполне уверен В хелпе все достаточно подробно должно быть описано насколько я помню. |
|||
|
||||
golfV |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 4.11.2007 Репутация: нет Всего: 1 |
Да я в принципи так и делаю
ошибок не выдает, только вот как этот результат куда нибудь в переменую записать или в ListBox вывести? Это сообщение отредактировал(а) golfV - 4.12.2009, 09:54 |
|||
|
||||
golfV |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 4.11.2007 Репутация: нет Всего: 1 |
кое в чем разобрался сделал вот так
выводит "STD", вот как сделать чтоб он по всему файлу пробежался и вытащил информацию некак немогу разобраться если ставлю так
то выдает ошибку, подскажите как вытащить всю инфу? |
||||
|
|||||
Dom |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
А если так? Должно выдать 397. Кажется вспоминаю как работать со стандартным парсером. XMLDoc.DocumentElement.ChildNodes[0] указывает на первый узел в документе - это root. А вот его дочерние узлы это уже MEASDATA, STN и т.д. Т.е. при обращении Node := XMLDoc.DocumentElement.ChildNodes[1] должно выдавать ошибку т.к. этот узел не существует в документе (узлов на одном уровне с root нет). |
|||
|
||||
golfV |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 4.11.2007 Репутация: нет Всего: 1 |
разобрался надо было чтоб вытащить 397 сделать так
а вот как сделать чтоб цыклом по файлу пробежаться вот некак немогу догадаться? |
|||
|
||||
Dom |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
Только на последнем узле код выдаст ошибку, т.к. узел <END /> в приведенном фрагменте хмл пустой. |
|||
|
||||
golfV |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 4.11.2007 Репутация: нет Всего: 1 |
Спасибо, буду разбираться
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |