[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: xml-sax issue
I was thinking the same thing but I tried a different route, by commenting
out the incoming data and creating an xml string on the fly - that's not
working either.
I have no doubt that this is going to turn into something very very very
simple but for the life of me I can't seem to figure this one out.
> Perhaps you have a CCSID issue? Just a guess. Sounds like XML is
> correct, but iSeires is not seeing it as XML.
>
> On Fri, Sep 4, 2015 at 6:00 PM, RPG List <[1]rpglist@xxxxxxxxxxx>
> wrote:
>
> It does not show any errors, in the xml. I took the string and
> stuck in
> it in a document added the .xml extension and opened it.
> I have no clue why I can't see each ELEMENT name as it loops through
> the
> document. It gives me START_DOCUMENT on the first pass and then
> END_DOCUMENT on the second pass and that's all.
> > I understand what your saying, I'll double check it that way... I
> misread
> > what you said.
> >
> > Dutch
> >
> >
> >> Alan,
> >> Its coming in as a string, its not stored on the system.
> >>
> >> Its coming from a web service, its a return response.
> >>
> >>
> >>
> >>>Â Â Take the document, make sure it has a .xml on the end and
> double
> >>> click
> >>>Â Â in Windows and IE will open as a XML document. If there is
> anything
> >>>Â Â wrong with the document, it will throw an error telling you
> were the
> >>>Â Â problem is.
> >>>
> >>>Â Â On Fri, Sep 4, 2015 at 2:34 PM, RPG List
> <[1][2]rpglist@xxxxxxxxxxx>
> >>>Â Â wrote:
> >>>
> >>>Â Â Â Scott,
> >>>Â Â Â I'm not sure we don't have another problem.ÃÂ Here's
> why when I
> >>> step
> >>>Â Â Â through the xmlhandler, I get the start_document on the
> first
> >>> read,
> >>>Â Â Â and
> >>>Â Â Â then I get end_document on the second read.ÃÂ That's
> it.ÃÂ Its
> >>>Â Â Â almost as
> >>>Â Â Â though its never seeing the data further.ÃÂ I ran a
> test using the
> >>>Â Â Â following:
> >>>Â Â Â XML = '<xmlTest>+
> >>>Â Â Â ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ Ã <name type="author">AS400
> Sample
> >>> Code/name>+
> >>>Â Â Â ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ Ã </xmlTest>';
> >>>Â Â Â that worked.
> >>>Â Â Â Here is what the xml document looks like coming in:
> >>>Â Â Â
> '<MMMProcess><Results><Claim>8104550</Claim><Amount>1995.83</'
> >>>Â Â Â 'Amount><Code>7320</Code><Xrg>53</Xrg><MEANLOS2>2</MEAN'
> >>>Â Â Â
> 'LOS2><Error_Code>0</Error_Code></Results></MMMProcess>ÃÂ ÃÂ ÃÂ '
> >>>Â Â Â I just can't find what's wrong with the xml..
> >>>Â Â Â > Dutch,
> >>>Â Â Â >
> >>>Â Â Â > The XML processing instructions ("header" as you call
> it) are
> >>>Â Â Â optional.
> >>>Â Â Â > They are not required.
> >>>Â Â Â >
> >>>Â Â Â > The problem is what I said in my first reply to
> you.ÃÂ Please
> >>> read
> >>>Â Â Â the
> >>>Â Â Â > article I linked to so you can learn how XML-SAX
> works.
> >>>Â Â Â >
> >>>Â Â Â > -SK
> >>>Â Â Â >
> >>>Â Â Â >
> >>>Â Â Â > On 9/4/2015 3:18 PM, RPG List wrote:
> >>>Â Â Â >> one additional issue I saw this morning Scott and
> maybe this is
> >>>Â Â Â the
> >>>Â Â Â >> problem, the incoming XML does not have what I would
> call a
> >>>Â Â Â standard
> >>>Â Â Â >> header:
> >>>Â Â Â >>
> >>>Â Â Â >> IE: it does not have a version or description that I
> see in
> >>> most
> >>>Â Â Â xml
> >>>Â Â Â >> documents, maybe that's needed or maybe not?
> >>>Â Â Â >>
> >>>Â Â Â >>
> >>>Â Â Â >>> Dutch,
> >>>Â Â Â >>>
> >>>Â Â Â >>> This looks an awful lot like a program that I wrote
> a long
> >>> time
> >>>Â Â Â ago to
> >>>Â Â Â >>> print the XML events.ÃÂ I would not recommend using
> this to
> >>>Â Â Â actually
> >>>Â Â Â >>> parse a document -- to parse with XML-SAX you're
> going to need
> >>>Â Â Â to
> >>>Â Â Â >>> create
> >>>Â Â Â >>> a stack of XML elements (implemented in RPG as an
> array, most
> >>>Â Â Â likely)
> >>>Â Â Â >>> and keep track of the current XML element you're
> working on,
> >>>Â Â Â etc.
> >>>Â Â Â >>> There
> >>>Â Â Â >>> was another program included in that same article
> called
> >>>Â Â Â "CustXml" that
> >>>Â Â Â >>> demonstrates this -- that program would be a better
> starting
> >>>Â Â Â point.
> >>>Â Â Â >>>
> >>>Â Â Â
> [2][3]http://iprodeveloper.com/print/rpg-programming/rpgs-xml-sax-op
> cod
> >>>Â Â Â e
> >>>Â Â Â >>>
> >>>Â Â Â >>> (use the "print" option to format the code better,
> Penton
> >>> media
> >>>Â Â Â has
> >>>Â Â Â >>> screwed up the code figures in their article
> archive)
> >>>Â Â Â >>>
> >>>Â Â Â >>> Based on what you've shown us, the only thing you'd
> get in
> >>> your
> >>>Â Â Â string
> >>>Â Â Â >>> is the name of the XML tag you're parsing.ÃÂ (Since
> that's
> >>>Â Â Â what's
> >>>Â Â Â >>> pointed
> >>>Â Â Â >>> to by "string" during the XML_START_ELEMENT event.)
> >>>Â Â Â >>>
> >>>Â Â Â >>> You say you're getting nothing at all...?ÃÂ Since
> you're
> >>> getting
> >>>Â Â Â it from
> >>>Â Â Â >>> the 'value' field, you'd need to show us the
> definition and/or
> >>>Â Â Â code
> >>>Â Â Â >>> that
> >>>Â Â Â >>> populates 'value' for us to see how that works.ÃÂ
> Funny that
> >>> you
> >>>Â Â Â omitted
> >>>Â Â Â >>> that part of the code considering that your question
> is about
> >>>Â Â Â it?
> >>>Â Â Â >>>
> >>>Â Â Â >>> Also, is this part of a program that uses HTTPAPI or
> FTPAPI?Ã
> >>>Â Â Â If so, I
> >>>Â Â Â >>> guess we can discuss it here...ÃÂ Ã if not,
> however, this
> >>> really
> >>>Â Â Â doesn't
> >>>Â Â Â >>> belong on this mailing list.
> >>>Â Â Â >>>
> >>>Â Â Â >>> -SK
> >>>Â Â Â >>>
> >>>Â Â Â >>>
> >>>Â Â Â >>> On 9/3/2015 9:17 PM, RPG List wrote:
> >>>Â Â Â >>>> I am attempting to parse out the data I'm getting
> from a web
> >>>Â Â Â service
> >>>Â Â Â >>>> and
> >>>Â Â Â >>>> I'm having a little trouble.
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> I'm using the following as my to the handler:
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>ÃÂ ÃÂ ÃÂ xml = %trim(%subSt(GetResponse:3:5000));
> >>>Â Â Â >>>>ÃÂ ÃÂ ÃÂ xml-sax %handler(xmlHandler: ignoreMe)
> >>>Â Â Â >>>>ÃÂ ÃÂ ÃÂ ÃÂ Ã %XML(xml: 'doc=string');
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> GetResponse has the full xml string I'm expecting.
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> my xmlhandler is defined as follows:
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> P xmlHandlerÃÂ ÃÂ ÃÂ b
> >>>Â Â Â >>>> DÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ Ã piÃÂ ÃÂ ÃÂ
> ÃÂ ÃÂ ÃÂ 10i 0
> >>>Â Â Â >>>> D ignoreÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
> ÃÂ Ã 1a
> >>>Â Â Â >>>> D eventÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
> ÃÂ Ã 10i 0 value
> >>>Â Â Â >>>> DÃÂ Ã stringÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
> ÃÂ ÃÂ ÃÂ *ÃÂ Ã value
> >>>Â Â Â >>>> DÃÂ Ã stringLenÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
> Ã 20i 0 value
> >>>Â Â Â >>>> DÃÂ Ã exceptionIdÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ Ã
> 10i 0 value
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> I then have the following code in the procedure:
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> OutputXML.name = XML_Event_Name(event);
> >>>Â Â Â >>>> OutputXML.data = *blanks;
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> select;
> >>>Â Â Â >>>> when string=*null or stringlen<1;
> >>>Â Â Â >>>>ÃÂ ÃÂ ÃÂ // no string given...
> >>>Â Â Â >>>> when stringlen>%size(value);
> >>>Â Â Â >>>>ÃÂ ÃÂ ÃÂ OutputXML.data = '** string length
> invalid';
> >>>Â Â Â >>>> other;
> >>>Â Â Â >>>>ÃÂ ÃÂ ÃÂ OutputXML.data =
> %subst(value:1:stringlen);
> >>>Â Â Â >>>> endsl;
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> // Change Current XML group if applicable
> >>>Â Â Â >>>> Select;
> >>>Â Â Â >>>>ÃÂ ÃÂ ÃÂ When OutputXML.name =
> 'XML_START_ELEMENT';
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>
> >>>Â Â Â >>>> The problem is outputXML.data never has a value
> that I can
> >>>Â Â Â see.ÃÂ Am I
> >>>Â Â Â >>>> doing something wrong or am I missing a step?
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>
> >>>Â Â Â >>>>
> >>>Â Â Â >
> >>>Â Â Â >
> >>>Â Â Â
> --------------------------------------------------------------------
> >>>Â Â Â ---
> >>>Â Â Â > This is the FTPAPI mailing list.ÃÂ To unsubscribe,
> please go to:
> >>>Â Â Â >
> [3][4]http://www.scottklement.com/mailman/listinfo/ftpapi
> >>>Â Â Â >
> >>>Â Â Â
> --------------------------------------------------------------------
> >>>Â Â Â ---
> >>>Â Â Â >
> >>>Â Â Â
> --------------------------------------------------------------------
> >>>Â Â Â ---
> >>>Â Â Â This is the FTPAPI mailing list.ÃÂ To unsubscribe,
> please go to:
> >>>Â Â Â
> [4][5]http://www.scottklement.com/mailman/listinfo/ftpapi
> >>>Â Â Â
> --------------------------------------------------------------------
> >>>Â Â Â ---
> >>>
> >>> References
> >>>
> >>>Â Â 1. mailto:[6]rpglist@xxxxxxxxxxx
> >>>Â Â 2.
> >>>
> [7]http://iprodeveloper.com/print/rpg-programming/rpgs-xml-sax-opcod
> e
> >>>Â Â 3. [8]http://www.scottklement.com/mailman/listinfo/ftpapi
> >>>Â Â 4. [9]http://www.scottklement.com/mailman/listinfo/ftpapi
> >>>
> --------------------------------------------------------------------
> ---
> >>> This is the FTPAPI mailing list. To unsubscribe, please go to:
> >>> [10]http://www.scottklement.com/mailman/listinfo/ftpapi
> >>>
> --------------------------------------------------------------------
> ---
> >>>
> >>
> >>
> >>
> --------------------------------------------------------------------
> ---
> >> This is the FTPAPI mailing list. To unsubscribe, please go to:
> >> [11]http://www.scottklement.com/mailman/listinfo/ftpapi
> >>
> --------------------------------------------------------------------
> ---
> >>
> >>
> >
> >
> >
> --------------------------------------------------------------------
> ---
> > This is the FTPAPI mailing list. To unsubscribe, please go to:
> > [12]http://www.scottklement.com/mailman/listinfo/ftpapi
> >
> --------------------------------------------------------------------
> ---
> >
> >
> --------------------------------------------------------------------
> ---
> This is the FTPAPI mailing list. To unsubscribe, please go to:
> [13]http://www.scottklement.com/mailman/listinfo/ftpapi
> --------------------------------------------------------------------
> ---
>
> --
> Lloyd Bailey
> Phone: 631-258-3198
>
> References
>
> 1. mailto:rpglist@xxxxxxxxxxx
> 2. mailto:rpglist@xxxxxxxxxxx
> 3. http://iprodeveloper.com/print/rpg-programming/rpgs-xml-sax-opcod
> 4. http://www.scottklement.com/mailman/listinfo/ftpapi
> 5. http://www.scottklement.com/mailman/listinfo/ftpapi
> 6. mailto:rpglist@xxxxxxxxxxx
> 7. http://iprodeveloper.com/print/rpg-programming/rpgs-xml-sax-opcode
> 8. http://www.scottklement.com/mailman/listinfo/ftpapi
> 9. http://www.scottklement.com/mailman/listinfo/ftpapi
> 10. http://www.scottklement.com/mailman/listinfo/ftpapi
> 11. http://www.scottklement.com/mailman/listinfo/ftpapi
> 12. http://www.scottklement.com/mailman/listinfo/ftpapi
> 13. http://www.scottklement.com/mailman/listinfo/ftpapi
> -----------------------------------------------------------------------
> This is the FTPAPI mailing list. To unsubscribe, please go to:
> http://www.scottklement.com/mailman/listinfo/ftpapi
> -----------------------------------------------------------------------
>
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------