Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с XML / 4 сообщений из 4, страница 1 из 1
13.05.2019, 16:12
    #39812591
Penner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с XML
Есть 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
13.05.2019, 16:14
    #39812594
Помогите с XML
Код: sql
1.
2.
SELECT t.c.query('*')
FROM @xml.nodes('//*:DrctDbtTxInf') t(c)


+ удалить из XML: <?xml version="1.0" encoding="UTF-8"?>
...
Рейтинг: 0 / 0
13.05.2019, 16:38
    #39812597
Помогите с XML
Код: 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
14.05.2019, 08:18
    #39812753
Penner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с XML
Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с XML / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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