|
ПостроительDOM | ☑ | ||
---|---|---|---|---|
0
MrAvPika
23.09.16
✎
14:38
|
Попытка
Чтение = Новый ЧтениеXML; Чтение.ОткрытьФайл(ПутьКФайлу); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; ПостроительDOM = Новый ПостроительDOM; ДокументDOM = ПостроительDOM.Прочитать(Чтение); СтрокаЗапросаXPath = "/*/FIRMS/R"; Разименовыватель = Новый РазыменовательПространствИменDOM(ДокументDOM); Результат = ДокументDOM.ВычислитьВыражениеXPath(СтрокаЗапросаXPath,ДокументDOM,Разименовыватель); Пока Результат.ПолучитьСледующий() <> Неопределено Цикл Узел = Результат.ПолучитьСледующий(); Для каждого ТекАтр из Узел.Атрибуты Цикл Сообщить("Атрибут: "+ТекАтр.ИмяУзла+", значение: <"+ТекАтр.ЗначениеУзла+">"); КонецЦикла; КонецЦикла; |
|||
1
MrAvPika
23.09.16
✎
14:38
|
<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<PACKET TYPE="21" NAME="Документы аптеки" PRED_ID="13" FROM="001" TO="011" DB_VER="666" DLL_VER="3.664.1.297"> <DICS> <FIRMS DIC_ID="28"> <FIELDS> <F0>FIRM_ID</F0> <F1>FIRM_NAME</F1> <F2>FULL_NAME</F2> <F3>INN</F3> <F4>KPP</F4> <F5>OKPO</F5> <F6>OKONH</F6> <F7>OKUD</F7> <F8>UADDR</F8> <F9>FADDR</F9> <F10>CONTACT</F10> <F11>BANK</F11> <F12>BANK_BIK</F12> <F13>BANK_RS</F13> <F14>BANK_KS</F14> <F15>DOPINFO</F15> </FIELDS> <R F0="1" F1="ООО "САМСОН-ФАРМА"" F2="ООО "САМСОН-ФАРМА"" F3="7711045107" F4="774301001" F5="29227405" F6="71212" F8="127486, Москва, ул. Дегунинская, д.5, стр 1-3" F9="Москва, ул. 8 Марта, д.1, стр. 12, БЦ "Трио" корп.2, этаж 7" F10="127006, Москва, а/я 57, Тел/факс: 8(495) 994-44-91" F11="ОАО "Промсвязьбанк" г. Москва" F12="044525555" F13="40702810000000011322" F14="30101810400000000555"/> </FIRMS> <DISTRIBUTOR DIC_ID="26"> <FIELDS> <F0>DISTRIBUTOR_ID</F0> <F1>DISTRIBUTOR_NAME</F1> <F2>NODE_ID</F2> <F3>VERNO</F3> <F4>DELETEDATE</F4> <F5>NEW_GID</F5> <F6>FINISHED</F6> </FIELDS> <R F0="9011" F1="Бофур Ипсен" F2="11" F3="837040" F6="0"/> <R F0="201011" F1="Никомед Договор" F2="11" F3="2226181" F6="0"/> <R F0="68011" F1="Эвалар" F2="11" F3="1013649" F6="0"/> <R F0="295011" F1="Кревель Мойзельбах" F2="11" F3="2578866" F6="0"/> <R F0="190011" F1="Санофи RX (отчеты)" F2="11" F3="1948578" F6="0"/> <R F0="27011" F1="Глаксо Смиткляйм" F2="11" F3="840524" F6="0"/> <R F0="204011" F1="Русфик RX" F2="11" F3="2234033" F6="0"/> <R F0="29011" F1="Берлин Хеми" F2="11" F3="840673" F6="0"/> <R F0="67011" F1="Бектон дикинсон" F2="11" F3="964380" F6="0"/> <R F0="219011" F1="Сплат" F2="11" F3="2321446" F6="0"/> <R F0="141011" F1="Натусана" F2="11" F3="1710979" F6="0"/> <R F0="33011" F1="Джонсон&Джонсон" F2="11" F3="842937" F6="0"/> <R F0="291011" F1="Октафарма" F2="11" F3="2555514" F6="0"/> <R F0="259011" F1="Вотерхаус" F2="11" F3="2495913" F6="0"/> <R F0="133011" F1="ЮСБ" F2="11" F3="1705521" F6="0"/> <R F0="197011" F1="Алкон" F2="11" F3="2130737" F6="0"/> <R F0="194011" F1="Аллерган" F2="11" F3="2015432" F6="0"/> <R F0="15011" F1="Гедеон Рихтер" F2="11" F3="840522" F6="0"/> <R F0="88011" F1="Байер ОТС" F2="11" F3="1324092" F6="0"/> <R F0="203011" F1="Русфик ОТС+БАД" F2="11" F3="2535176" F6="0"/> <R F0="34011" F1="Д-р Швабе" F2="11" F3="840687" F6="0"/> <R F0="353011" F1="Глаксо ОТС" F2="11" F3="3192813" F6="0"/> <R F0="105011" F1="Лореаль Виши" F2="11" F3="2534307" F6="0"/> <R F0="28011" F1="Д-р Реддис" F2="11" F3="840530" F6="0"/> <R F0="129011" F1="Хартманн" F2="11" F3="1682555" F6="0"/> <R F0="17011" F1="Байер Rx" F2="11" F3="2312026" F6="0"/> <R F0="108011" F1="Астра Зенека договор" F2="11" F3="2530192" F6="0"/> <R F0="31011" F1="Вёрваг фарма" F2="11" F3="840684" F6="0"/> <R F0="76011" F1="Материа медика" F2="11" F3="1041007" F6="0"/> <R F0="7011" F1="Рош" F2="11" F3="836625" F6="0"/> <R F0="160011" F1="Нутриция" F2="11" F3="1797076" F6="0"/> <R F0="12011" F1="Фармстандарт" F2="11" F3="837560" F6="0"/> <R F0="307011" F1="Альфа Гранд" F2="11" F3="2768669" F6="0"/> <R F0="80011" F1="Алкой" F2="11" F3="1197578" F6="0"/> <R F0="115011" F1="Санофи+Зентива ОТС" F2="11" F3="1657086" F6="0"/> <R F0="110011" F1="Инотек" F2="11" F3="1627976" F6="0"/> <R F0="118011" F1="Тева ОТС" F2="11" F3="1657443" F6="0"/> <R F0="72011" F1="Валеант фармасьютикалс" F2="11" F3="1024136" F6="0"/> <R F0="136011" F1="Диод" F2="11" F3="1706871" F6="0"/> <R F0="292011" F1="Полярис" F2="11" F3="2577644" F6="0"/> <R F0="187011" F1="Фора-Фарм" F2="11" F3="1918767" F6="0"/> <R F0="196011" F1="Кимберли" F2="11" F3="2081421" F6="0"/> </DISTRIBUTOR> |
|||
2
MrAvPika
23.09.16
✎
14:39
|
Что я делаю не так?
хочу прочитать R который находится внути FIRMS? |
|||
3
MrAvPika
23.09.16
✎
14:39
|
Результат.ПолучитьСледующий() Возвращает неопределено
|
|||
4
Fragster
гуру
23.09.16
✎
14:41
|
Разыменователь = Новый РазыменовательПространствИменDOM(Документ.ЭлементДокумента);
|
|||
5
Fragster
гуру
23.09.16
✎
14:41
|
но я бы сделал через XDTO
|
|||
6
MrAvPika
23.09.16
✎
14:43
|
(5) с XDTO не работал
|
|||
7
MrAvPika
23.09.16
✎
14:44
|
(4) Документ.ЭлементДокумента Документ?
|
|||
8
MrAvPika
23.09.16
✎
14:44
|
(4) Это ссылка? на какой документ?
|
|||
9
Fragster
гуру
23.09.16
✎
14:45
|
(8) у тебя это ДокументДОМ
|
|||
10
MrAvPika
23.09.16
✎
14:49
|
(9) Разименовыватель = Новый РазыменовательПространствИменDOM(ДокументDOM.ЭлементДокумента);
все равно неопределено |
|||
11
MrAvPika
23.09.16
✎
14:50
|
(9) Результат.ПолучитьСледующий()
|
|||
12
MrAvPika
23.09.16
✎
14:52
|
(9) я в тупике, плз в чем еще может быть проблема?
|
|||
13
Fragster
гуру
23.09.16
✎
14:55
|
попробуй запрос .//FIRMS/R
|
|||
14
MrAvPika
23.09.16
✎
14:58
|
(13) Получилось, огромное спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |