powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с XML
4 сообщений из 4, страница 1 из 1
Помогите с XML
    #39812591
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть XML файл
нужно выдернуть все записи <DrctDbtTxInf> (для примера оставил 2) с полями
или по крайней мере запись номер Х

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.003.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.008.003.02 pain.008.003.02.xsd">
<CstmrDrctDbtInitn>
		<GrpHdr>
			<MsgId>01-2019-05-07-FRST-A-000001</MsgId>
			<CreDtTm>2019-05-07T14:56:14.720Z</CreDtTm>
			<NbOfTxs>53</NbOfTxs>
			<InitgPty>
				<Nm>WESTF.LIPP</Nm>
			</InitgPty>
		</GrpHdr>
		<PmtInf>
			<PmtInfId>701766</PmtInfId>
			<PmtMtd>DD</PmtMtd>
			<NbOfTxs>53</NbOfTxs>
			<CtrlSum>13635.19</CtrlSum>
			<PmtTpInf>
				<SvcLvl>
					<Cd>SEPA</Cd>
				</SvcLvl>
				<LclInstrm>
					<Cd>COR1</Cd>
				</LclInstrm>
				<SeqTp>FRST</SeqTp>
			</PmtTpInf>
			<ReqdColltnDt>2019-05-10</ReqdColltnDt>
			<Cdtr>
				<Nm>WESTF.LIPP</Nm>
			</Cdtr>
			<CdtrAcct>
				<Id>
					<IBAN>DE123456789</IBAN>
				</Id>
			</CdtrAcct>
			<CdtrAgt>
				<FinInstnId>
					<BIC>DAAEDEDDXXX</BIC>
				</FinInstnId>
			</CdtrAgt>
			<ChrgBr>SLEV</ChrgBr>
			<CdtrSchmeId>
				<Id>
					<PrvtId>
						<Othr>
							<Id>DE321654987</Id>
							<SchmeNm>
								<Prtry>SEPA</Prtry>
							</SchmeNm>
						</Othr>
					</PrvtId>
				</Id>
			</CdtrSchmeId>
			<DrctDbtTxInf>
				<PmtId>
					<EndToEndId>11900958</EndToEndId>
				</PmtId>
				<InstdAmt Ccy="EUR">88.65</InstdAmt>
				<DrctDbtTx>
					<MndtRltdInf>
						<MndtId>02085601001</MndtId>
						<DtOfSgntr>2019-03-24</DtOfSgntr>
						<AmdmntInd>true</AmdmntInd>
						<AmdmntInfDtls>
							<OrgnlCdtrSchmeId>
								<Nm>WESTF.LIPP</Nm>
								<Id>
									<PrvtId>
										<Othr>
											<Id>DE22222222222</Id>
											<SchmeNm>
												<Prtry>SEPA</Prtry>
											</SchmeNm>
										</Othr>
									</PrvtId>
								</Id>
							</OrgnlCdtrSchmeId>
						</AmdmntInfDtls>
					</MndtRltdInf>
				</DrctDbtTx>
				<DbtrAgt>
					<FinInstnId>
						<BIC>XXXXXXXXX</BIC>
					</FinInstnId>
				</DbtrAgt>
				<Dbtr>
					<Nm>Name 1</Nm>
				</Dbtr>
				<DbtrAcct>
					<Id>
						<IBAN>DE11111111111111</IBAN>
					</Id>
				</DbtrAcct>
				<RmtInf>
					<Ustrd>SUMME FAELLIGER POSTEN</Ustrd>
				</RmtInf>
			</DrctDbtTxInf>
			<DrctDbtTxInf>
				<PmtId>
					<EndToEndId>11900733</EndToEndId>
				</PmtId>
				<InstdAmt Ccy="EUR">217.20</InstdAmt>
				<DrctDbtTx>
					<MndtRltdInf>
						<MndtId>02074700001</MndtId>
						<DtOfSgntr>2019-04-08</DtOfSgntr>
						<AmdmntInd>true</AmdmntInd>
						<AmdmntInfDtls>
							<OrgnlCdtrSchmeId>
								<Nm>WESTF.LIPP</Nm>
								<Id>
									<PrvtId>
										<Othr>
											<Id>DE222222222</Id>
											<SchmeNm>
												<Prtry>SEPA</Prtry>
											</SchmeNm>
										</Othr>
									</PrvtId>
								</Id>
							</OrgnlCdtrSchmeId>
						</AmdmntInfDtls>
					</MndtRltdInf>
				</DrctDbtTx>
				<DbtrAgt>
					<FinInstnId>
						<BIC>YYYYYYYYYYYYYYYYY</BIC>
					</FinInstnId>
				</DbtrAgt>
					<Dbtr>
						<Nm>Name 2</Nm>	
			  		</Dbtr>
				<DbtrAcct>
					<Id>
						<IBAN>DE2222222222222222222</IBAN>
					</Id>
				</DbtrAcct>
				<RmtInf>
					<Ustrd>QWERTZU</Ustrd>
				</RmtInf>
			</DrctDbtTxInf>
		</PmtInf>
	</CstmrDrctDbtInitn>
</Document>

...
Рейтинг: 0 / 0
Помогите с XML
    #39812594
Код: sql
1.
2.
SELECT t.c.query('*')
FROM @xml.nodes('//*:DrctDbtTxInf') t(c)


+ удалить из XML: <?xml version="1.0" encoding="UTF-8"?>
...
Рейтинг: 0 / 0
Помогите с XML
    #39812597
Код: sql
1.
2.
3.
4.
5.
6.
;WITH XMLNAMESPACES(DEFAULT 'urn:iso:std:iso:20022:tech:xsd:pain.008.003.02')
SELECT t.c.query('*'), t.c.value('(PmtId/EndToEndId/text())[1]', 'INT')
FROM @xml.nodes('//DrctDbtTxInf') t(c)

SELECT t.c.query('*'), t.c.value('(*:PmtId/*:EndToEndId/text())[1]', 'INT')
FROM @xml.nodes('//*:DrctDbtTxInf') t(c)
...
Рейтинг: 0 / 0
Помогите с XML
    #39812753
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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