|
With XML-INTO you could simply unload the entire document into a DS that
looks something like this:
dcl-ds OrderItem Qualified Dim(xx);
articleID ...;
clientOrderItemID ...;
referenceName ...;
originalClientOrderItemID ...;
dcl-ds Configuration;
quantity ...;
count_Feature ...; <=== Use this with countprefix=count_ option
dcl-ds Feature Dim(xx);
templateID ...;
selectedValue ...;
end-ds Feature;
end-ds Configuration;
end-ds OrderItem;
Once the data is unloaded then use %Lookup (or you may have to use bsearch
- not sure how many nest levels %Lookup can handle) and use the index to
get the selectedValue value.
However, if this really is the only information you want then XML-SAX
would probably be a better choice as all you have to do is ignore all
elements except Feature. Then once Feature is located watch for the advent
of templateID and when its value is the required one you know to capture
the value of the following selectedValue.
Other options would include using SQL's XML functionality and do a SELECT
selectedValue where templateID = .... Sorry - don't know the rest of the
syntax well enough to suggest what the full statement would look like but
Birgitta or another SQL guru should be able to set you straight.
Jon Paris
www.partner400.com
www.SystemiDeveloper.com
On Jul 5, 2018, at 12:50 PM, <SCOURTNEY@xxxxxxxxxxx> <SCOURTNEY@xxxxxxxxxxx> wrote:
this issue
Hello all,
I was wondering if somebody could point me in the right direction on
:“EANCode”) and
The following XML code contains a block with multiple <Feature> entries.
<OrderItem> is multi-occurance and within each <OrderItem> there is a
<Configuration> block with multiple features.
I would like to access a single entry (the one with templateID =
extract the EAN-CodetemplateID="FrameTempleLength"
<OrderItems>
<OrderItem articleID="70037" clientOrderItemID="16617115"
referenceName="" originalClientOrderItemID="152648">
<Configuration quantity="1">
<Feature templateID="FrameDbl"
selectedValue="16" />
<Feature templateID="FrameShapeLength"
selectedValue="53" />
<Feature
selectedValue="135" />templateID="InternalArticleID"
<Feature templateID="FrameColour"
selectedValue="61" />
<Feature templateID="EanCode"
selectedValue="4251239603203" />
<Feature
selectedValue="70037 61" />templateID="FrameTempleLength"
</Configuration>
</OrderItem>
<OrderItem articleID="70036" clientOrderItemID="17115"
referenceName="" originalClientOrderItemID="222222">
<Configuration quantity="1">
<Feature templateID="FrameDbl"
selectedValue="16" />
<Feature templateID="FrameShapeLength"
selectedValue="53" />
<Feature
selectedValue="135" />templateID="InternalArticleID"
<Feature templateID="FrameColour"
selectedValue="61" />
<Feature templateID="EanCode"
selectedValue="1234567890123" />
<Feature
selectedValue="70036 61" />mailing list
</Configuration>
</OrderItem>
</OrderItems>
Mit freundlichen Grüßen / Kind regards / Bien à vous,
Sean
--
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
To post a message email: RPG400-L@xxxxxxxxxxxxquestions.
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxx for any subscription related
link: http://amzn.to/2dEadiD
Help support midrange.com by shopping at amazon.com with our affiliate
--
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxx for any subscription related
questions.
Help support midrange.com by shopping at amazon.com with our affiliate
link: http://amzn.to/2dEadiD
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.