Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

XML DATA EXTRACT

Team, I have below set XML data where i need to extract List ID and Subscriber ID data to target table column: Please help me to know how the "x path query" should be defined in textractxmlfield

 

<RetrieveResponseMsg xmlns="http://exacttarget.com/wsdl/partnerAPI">
<OverallStatus>MoreDataAvailable</OverallStatus>
<RequestID>35a6ff32-5217-4aa1-9cd3-710259f60988</RequestID>
<Results xsi:type="SentEvent">
<Client>
<ID>100011660</ID>
</Client>
<PartnerKey xsi:nil="true"/>
<PartnerProperties>
<Name>ListID</Name>
<Value>387</Value>
</PartnerProperties>
<PartnerProperties>
<Name>SubscriberID</Name>
<Value>146851</Value>
</PartnerProperties>
<ObjectID xsi:nil="true"/>
<SendID>30095</SendID>
<SubscriberKey>bhartings@denaviary.com</SubscriberKey>
<EventDate>2018-04-20T13:49:37.757</EventDate>
<EventType>Sent</EventType>
<TriggeredSendDefinitionObjectID/>
<BatchID>0</BatchID>

 

 

Labels (2)
2 Replies
TRF
Champion II
Champion II

Had to change a namespace to your XML and closing names at the end giving:

<RetrieveResponseMsg xmlns="http://exacttarget.com/wsdl/partnerAPI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<OverallStatus>MoreDataAvailable</OverallStatus>
	<RequestID>35a6ff32-5217-4aa1-9cd3-710259f60988</RequestID>
	<Results xsi:type="SentEvent">
		<Client>
			<ID>100011660</ID>
		</Client>
		<PartnerKey xsi:nil="true"/>
		<PartnerProperties>
			<Name>ListID</Name>
			<Value>387</Value>
		</PartnerProperties>
		<PartnerProperties>
			<Name>SubscriberID</Name>
			<Value>146851</Value>
		</PartnerProperties>
		<ObjectID xsi:nil="true"/>
		<SendID>30095</SendID>
		<SubscriberKey>bhartings@denaviary.com</SubscriberKey>
		<EventDate>2018-04-20T13:49:37.757</EventDate>
		<EventType>Sent</EventType>
		<TriggeredSendDefinitionObjectID/>
		<BatchID>0</BatchID>
	</Results>
</RetrieveResponseMsg>

Now, you can do what you want with the following tExtractXMLField component:

0683p000009M9TT.png

The associated schema have 2 fields called ListId and SubscriberId.

The 1rst mapping line is easy, it gives you the values for "Name" targets.

The 2nd is a little more tricky. It starts from "Name" target, moves back to the parent then get the "Value" target field value.

Here is the result:

Starting job test0 at 18:58 14/04/2020.

[statistics] connecting to socket on port 3866
[statistics] connected
.------------+------------.
|        tLogRow_6        |
|=-----------+-----------=|
|ListId      |SubscriberID|
|=-----------+-----------=|
|ListID      |387         |
|SubscriberID|146851      |
'------------+------------'
[statistics] disconnected
Job test0 ended at 18:58 14/04/2020. [exit code=0]

 

TRF
Champion II
Champion II

Apologize, a simple XPath query such as "Value" gives the result!

I also suggest you to change the schema fields name by Name and Value giving the following result (much more readable):

.------------+------.
|     tLogRow_6     |
|=-----------+-----=|
|Name        |Value |
|=-----------+-----=|
|ListID      |387   |
|SubscriberID|146851|
'------------+------'