powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разбор XML
4 сообщений из 4, страница 1 из 1
Разбор XML
    #39966201
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбираю XML-файл с перечнем банков, скачанный с http://cbr.ru/s/newbik

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
FOR each _bi IN _listbic
	_ndname='ParticipantInfo'
	_b1=_bi.SelectSingleNode(_ndname)
	_b2=_bi.Childnodes
	_b3=_b2.Item(0).nodename
	_cliptext=TEXTMERGE("_b1=<<IIF(ISNULL(_b1),_b1,'Object')>>, _b3=<<_b3>>, (_b3 = '<<_ndname>>') <<_b3 = _ndname>>")
	MESSAGEBOX(_cliptext)
	Retu
ENDFOR 



Возвращает:
_b1=.NULL., _b3=ParticipantInfo, (_b3 = 'ParticipantInfo') .T.

Кроче, ни одно из обращений с указанием имени ула не отработало. Пришлось веде обращаться через список дочерних. А выбор атрибутов - работает нормально...

Не подскажете почему так получается?


Привожу начало файла:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?xml version="1.0" encoding="Windows-1251"?>
<ED807 xmlns="urn:cbr-ru:ed:v2.0" EDNo="700163587" EDDate="2020-05-10" EDAuthor="4583001999" CreationReason="FCBD" CreationDateTime="2020-05-10T18:32:07Z" InfoTypeCode="FIRR" BusinessDay="2020-05-12" DirectoryVersion="1">
<BICDirectoryEntry BIC="041280103">
<ParticipantInfo NameP="УФК по Астраханской области" CntrCd="RU" Rgn="12" Ind="414056" Tnp="г." Nnp="Астрахань" Adr="ул Латышева, 6 Г" DateIn="2010-06-08" PtType="52" Srvcs="3" XchType="1" UID="1280002005" ParticipantStatus="PSAC">
</ParticipantInfo>
<Accounts Account="40116810100000010010" RegulationAccountType="TRSA" CK="99" AccountCBRBIC="041280002" DateIn="2013-01-09" AccountStatus="ACAC">
</Accounts>
<Accounts Account="40116810400000010011" RegulationAccountType="TRSA" CK="99" AccountCBRBIC="041280002" DateIn="2013-01-09" AccountStatus="ACAC">
</Accounts>
<Accounts Account="40116810700000010012" RegulationAccountType="TRSA" CK="99" AccountCBRBIC="041280002" DateIn="2013-01-09" AccountStatus="ACAC">
</Accounts>
<Accounts Account="40116810000000010013" RegulationAccountType="TRSA" CK="99" AccountCBRBIC="041280002" DateIn="2013-01-09" AccountStatus="ACAC">
</Accounts>
<Accounts Account="40116810300000010014" RegulationAccountType="TRSA" CK="99" AccountCBRBIC="041280002" DateIn="2013-01-09" AccountStatus="ACAC">
</Accounts>
<Accounts Account="40116810600000010015" RegulationAccountType="TRSA" CK="99" AccountCBRBIC="041280002" DateIn="2013-01-09" AccountStatus="ACAC">
</Accounts>
</BICDirectoryEntry>
<BICDirectoryEntry BIC="044525586">
<ParticipantInfo NameP="КУ ООО КБ &quot;АЙМАНИБАНК&quot; - ГК &quot;АСВ&quot;" RegN="1975" CntrCd="RU" Rgn="45" Ind="109240" Tnp="г." Nnp="Москва" Adr="ул Высоцкого, 4" DateIn="2017-02-06" PtType="90" Srvcs="1" XchType="0" UID="4525586000" ParticipantStatus="PSAC">
<RstrList Rstr="URRS" RstrDate="2017-02-06"/>
</ParticipantInfo>
<Accounts Account="30101810245250000586" RegulationAccountType="CRSA" CK="96" AccountCBRBIC="044525000" DateIn="2016-05-30" AccountStatus="ACAC">
</Accounts>
</BICDirectoryEntry>
</ED807>
...
Рейтинг: 0 / 0
Разбор XML
    #39966422
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamis,
раз уж понадобился справочник банков, то вот ссылка на готовое решение. В котором можно увидеть и разбор XML подобный вашему, и альтернативный вариант.
...
Рейтинг: 0 / 0
Разбор XML
    #39966525
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,
Вопрос не в получении справочника. Вопрос почему не получается получить узел по имени. Почему SelectNodes() и SelectSingleNode возвращают NULL.
...
Рейтинг: 0 / 0
Разбор XML
    #39966526
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,
А ссылку посмотрю и может использую))))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разбор XML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]