Home > Archive > Cobol > March 2004 > XML reader/writer
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
|
|
| Frank Swarbrick 2004-03-26, 10:59 pm |
| Does anyone out there have any experience using XML Thunder
(http://www.canamsoftware.com/produc...nder/index.html) for creating
and/parsing XML documents? What are your thoughts? What are alternative
products? We are on the mainframe but run VSE so Enterprise COBOL with all
of it's nifty XML stuff is not available.
---
Frank Swarbrick
Senior Developer/Analyst - Mainframe Applications
FirstBank Data Corporation - Lakewood, CO USA
| |
| Joe Zitzelberger 2004-03-26, 10:59 pm |
| In article <c35aun$236nqv$1@ID-184804.news.uni-berlin.de>,
"Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote:
> Does anyone out there have any experience using XML Thunder
> (http://www.canamsoftware.com/produc...nder/index.html) for creating
> and/parsing XML documents? What are your thoughts? What are alternative
> products? We are on the mainframe but run VSE so Enterprise COBOL with all
> of it's nifty XML stuff is not available.
It is not a hard thing to hand roll your own XML parser. It can be done
in Cobol, but if you have C available it is almost automagic.
Let me know if that is an option that might interest you.
Regards,
Joe
| |
| Douglas Gallant 2004-03-26, 10:59 pm |
| We are currently evaluating XML Thunder. It looks promising. The code it
generates is COBOL subprograms which we like. However, it generates a static
Linkage section (no copybook). I minor niggle that they say is being worked
on. We also needed pure ANSI 85 source generation that they have added. I
would say we are likely to purchase it.
Others in this realm? XMLBooster. Same basic premise as XMLThunder.
Generates copybooks rather than subprograms. Does not have a GUI for
specifying the mappings, only a special Meta Language that is specified in
XML, although it supposedly can do some initial generation based on actual
XML document instances. There is also a company named Maas that has
something but I did not pursue it much since it was very IBM centric (I've
got Unisys). We even engaged META Group and they didn't find much beyond
this list either although it is is a niche that seemingly isn't very big so
they could easily miss some offerings.
Douglas Gallant
"Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote in message
news:c35aun$236nqv$1@ID-184804.news.uni-berlin.de...
> Does anyone out there have any experience using XML Thunder
> (http://www.canamsoftware.com/produc...nder/index.html) for creating
> and/parsing XML documents? What are your thoughts? What are alternative
> products? We are on the mainframe but run VSE so Enterprise COBOL with
all
> of it's nifty XML stuff is not available.
>
>
>
> ---
> Frank Swarbrick
> Senior Developer/Analyst - Mainframe Applications
> FirstBank Data Corporation - Lakewood, CO USA
| |
| Frank Swarbrick 2004-03-26, 11:00 pm |
| Hey, Joe.
No, we don't have C available. But I am curious as to the 'thought' process
behind building an XML parser. Are XML parsers basically generic or do you
build a new one for each XML structure?
Sorry if that question doesn't make sense, but I'm not sure how else to word
it..
Frank
In article <c35aun$236nqv$1@ID-184804.news.uni-berlin.de>,
"Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote:
[color=darkred]
> Does anyone out there have any experience using XML Thunder
> (http://www.canamsoftware.com/produc...nder/index.html) for
creating
> and/parsing XML documents? What are your thoughts? What are alternative
> products? We are on the mainframe but run VSE so Enterprise COBOL with
all
> of it's nifty XML stuff is not available.
It is not a hard thing to hand roll your own XML parser. It can be done
in Cobol, but if you have C available it is almost automagic.
Let me know if that is an option that might interest you.
Regards,
Joe
| |
| S Comstock 2004-03-26, 11:00 pm |
| Frank Swarbrick writes ...
>Hey, Joe.
>
>No, we don't have C available. But I am curious as to the 'thought' process
>behind building an XML parser. Are XML parsers basically generic or do you
>build a new one for each XML structure?
>
Language gets in the way here. XML folks define various APIs for
generic XML parsers. The latest z/OS COBOL compiler includes
an XML PARSE statement that makes one of these APIs available
in native COBOL.
If you want to just scan XML in and extract the fields,
you can write a generic one in any language. However,
the difficulty is in direct proportion to how complete
coverage you want to give. For example, if you know
your incoming XML documents will never, ever have
entity references, your scanner / extracter can be
considerably simplified; similarly if you know you will
only see EBCDIC data, you can simplify your life.
That being said, such input XML is no longer official
XML but a subset, and that might not meet your needs
long term.
[snip]
Hope this helps.
Kind regards,
-Steve Comstock
800-993-9716
303-393-8716
www.trainersfriend.com
email: steve@trainersfriend.com
256-B S. Monaco Parkway
Denver, CO 80224
USA
| |
| Michael Mattias 2004-03-26, 11:00 pm |
| "Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote in message
news:c39rev$24uh5d$1@ID-184804.news.uni-berlin.de...
> Hey, Joe.
>
> No, we don't have C available. But I am curious as to the 'thought'
process
> behind building an XML parser. Are XML parsers basically generic or do
you
> build a new one for each XML structure?
Depends if you want to parse XML "in general" or parse a specific XML
document.
Or more accurately, do you want something you can code once and use again,
or do you want to code a new program for each new document?
While "generic" will be more expensive up front, it earns savings down the
road. But if you do not anticipate any new XML documents, it's economically
unwise to spend the extra time (money) to create something reusable.
Just like any other design decision.
MCM
| |
| Joe Zitzelberger 2004-03-26, 11:00 pm |
| Most of the process is very generic. If you choose the SAX style parser
(Simple API for XML) then you have a very limited number of "events"*
that would get handed off to your "DocumentHandler" program/object.
The generic part of the parser would handle "reading" the xml and
ensuring it is well-formed and/or valid. Then it would hand off a
copybook for each event to your customized document handler program that
must know what to do with the various events.
XML was designed with the idea that the parsers would be very easy to
write. It has no special exceptions and very few rules. A recursive
descent parser for xml can be thrown together from the publically
available grammer in a few days to a few w s. But coding a recursive
descent parser in a non-recursive language like Cobol is quirky, not
impossible, just quirky. A stack based language that supports recursion
(C, pascal, java, etc) would be a better choice.
I suppose it would be best to ask, what do you have available at your
site?
(The SAX events are, if memory serves, startDocument, endDocument,
startElement, endElement, characters, whitespace, processingInstruction,
resolveEntity. SAX is the sequential, forward only style of parser, the
other is DOM, document object model, which builds an in-memory tree to
represent the document)
In article <c39rev$24uh5d$1@ID-184804.news.uni-berlin.de>,
"Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote:
> Hey, Joe.
>
> No, we don't have C available. But I am curious as to the 'thought' process
> behind building an XML parser. Are XML parsers basically generic or do you
> build a new one for each XML structure?
>
> Sorry if that question doesn't make sense, but I'm not sure how else to word
> it..
>
> Frank
>
> In article <c35aun$236nqv$1@ID-184804.news.uni-berlin.de>,
> "Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote:
>
> creating
> all
>
> It is not a hard thing to hand roll your own XML parser. It can be done
> in Cobol, but if you have C available it is almost automagic.
>
> Let me know if that is an option that might interest you.
>
> Regards,
>
> Joe
>
>
| |
| Ira Baxter 2004-03-26, 11:00 pm |
| "Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote in message
news:c35aun$236nqv$1@ID-184804.news.uni-berlin.de...
> Does anyone out there have any experience using XML Thunder
> (http://www.canamsoftware.com/produc...nder/index.html) for creating
> and/parsing XML documents? What are your thoughts? What are alternative
> products? We are on the mainframe but run VSE so Enterprise COBOL with
all
> of it's nifty XML stuff is not available.
We have a tool that generates DTD-specific readers and writers for COBOL.
These are extremely fast, validate for free, and make the XML data available
in native COBOL fields. Contact me for more details.
--
Ira D. Baxter, Ph.D., CTO 512-250-1018
Semantic Designs, Inc. www.semdesigns.com
----== Posted via Newsfeed.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeed.com The #1 Newsgroup Service in the World! >100,000 Newsgroups
---= 19 East/West-Coast Specialized Servers - Total Privacy via Encryption =---
| |
| Deborah Torrekens 2004-03-29, 9:30 am |
| Hi,
While it is true that XMLBooster uses its own XML-base meta-language to
specify the XML constructs to recognize, and how they should map to
COBOL data fields, it is shipped with a Swing based GUI that allows the
casual user to define these information in a totally controlled environment,
without having to memorize large numbers of XML elements and attributes.
Besides, XMLBooster provides translators from DTD's and schemas to this
meta-language, in addition to the ability to derive it from a set of XML
samples.
A lite version of the product is freely available at:
http://www.xmlbooster.com
Regards,
Deborah
"Douglas Gallant" <no@spam.net> wrote in message
news:GIt5c.30006$KB.1600@twister.nyroc.rr.com...
> We are currently evaluating XML Thunder. It looks promising. The code it
> generates is COBOL subprograms which we like. However, it generates a
static
> Linkage section (no copybook). I minor niggle that they say is being
worked
> on. We also needed pure ANSI 85 source generation that they have added. I
> would say we are likely to purchase it.
>
> Others in this realm? XMLBooster. Same basic premise as XMLThunder.
> Generates copybooks rather than subprograms. Does not have a GUI for
> specifying the mappings, only a special Meta Language that is specified in
> XML, although it supposedly can do some initial generation based on actual
> XML document instances. There is also a company named Maas that has
> something but I did not pursue it much since it was very IBM centric (I've
> got Unisys). We even engaged META Group and they didn't find much beyond
> this list either although it is is a niche that seemingly isn't very big
so
> they could easily miss some offerings.
>
> Douglas Gallant
>
> "Frank Swarbrick" <Frank.Swarbrick@efirstbank.com> wrote in message
> news:c35aun$236nqv$1@ID-184804.news.uni-berlin.de...
creating[color=darkred]
alternative[color=darkred]
> all
>
>
|
|
|
|
|