XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Re: [xml-dev] Tool to create a Java class from an XML document?

Thank you Eldrid,

This is a very informative and complete response.

I and my team will try these tools.

Cheers,
Dimitre

On Sat, Jul 16, 2016 at 5:49 AM, Eldrid Rensburg
<eldrid.rensburg@gmail.com> wrote:
> Some Java IDEs that effectively utilise a JAXB implementation:
>
> Open Source IDEs:
> JDeveloper:
> https://docs.oracle.com/middleware/1212/jdev/OJDUG/dev_apps_xml.htm#OJDUG1186
> NetBeans: https://netbeans.org/kb/74/websvc/jaxb.html
> Eclipse:
> http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jpt.doc.user%2Ftask_generate_classes_from_schema.htm
>
> Commercial IDE: IntelliJ: https://www.jetbrains.com/idea/
>
> Eclipse IDE also uses EclipseLink MOXy. And EclipseLink also supports JAXB.
>
> The JAXB compiler class, xjc (part of the Java SDK tools.jar) generates
> classes from the command line.
> The JAXB Schema Generator, <JavaHome>\bin\schemagen, creates - from the
> command line - a schema file for each namespace referenced in the source
> Java classes.
>
> Another open source tool for Binding XML to Java: JiBX: jibx.sourceforge.net
>
> It would seem that modern IDEs would have incorporated the best features,
> where possible, of other Open Source frameworks, such as the apparently,
> now-retired XMLBeans.
>
> Completing the Java XML Processing picture, there's JAXP (Java API for XML
> Processing) - https://jaxp.java.net/ -
> https://docs.oracle.com/javase/tutorial/jaxp/ - providing support for SAX
> (Simple API for XML), StAX (Streaming API for XML), DOM, XSLT, XPath.
>
> Regards
>
> Eldrid
>
>
>
> On 2016/07/16 5:19 AM, George Bina wrote:
>>
>> Hi Dimitre,
>>
>> No, oXygen does not provide this functionality.
>>
>> Best Regards,
>> George
>> --
>> George Cristian Bina
>> <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
>> http://www.oxygenxml.com
>>
>> On 15/07/16 22:30, Dimitre Novatchev wrote:
>>>
>>> Hi Ghislain,
>>>
>>> Thank you, I found the XJC.exe tool which I believe is part of JAXB.
>>>
>>> For information to other interested readers, Stephen Cameron and Peter
>>> Hunsberger proposed some other alternatives such as XMLBeans and Moxy.
>>>
>>> Oxygen was also mentioned as able to do that, and it would be good to
>>> have a more definite confirmation, as for many of us this, if
>>> possible, will be a very convenient way of carrying out the class
>>> generation task.
>>>
>>> Cheers,
>>> Dimitre
>>>
>>>
>>>
>>> On Fri, Jul 15, 2016 at 12:26 AM, Ghislain Fourny <g@28.io> wrote:
>>>>
>>>> Hi Dimitre,
>>>>
>>>> I don't know if there is an undisputed de-facto standard, but I often
>>>> hear
>>>> about JAXB, which may be the kind of technology you are looking for.
>>>>
>>>> https://jaxb.java.net/
>>>> https://docs.oracle.com/javase/tutorial/jaxb/intro/
>>>>
>>>> I have to add though that I do not have experience with it, as I use
>>>> XQuery
>>>> for processing schemas and instances (yay! :-) ).
>>>>
>>>> Kind regards,
>>>> Ghislain
>>>>
>>>>
>>>> Dr. Ghislain Fourny
>>>> Chief Scientist
>>>> g@28.io
>>>>
>>>> 28msec, Inc.
>>>> Menlo Park CA | Zurich, Switzerland
>>>> http://www.28msec.com/
>>>>
>>>>
>>>> On Thu, Jul 14, 2016 at 11:29 PM, Dimitre Novatchev
>>>> <dnovatchev@gmail.com>
>>>> wrote:
>>>>>
>>>>>
>>>>> Which is the best (de-facto standard) tool to use for generating a
>>>>> Java class definition from an XML document instance?
>>>>>
>>>>> In the .NET world we have xsd.exe [1]  and it can be used to do
>>>>> exactly that. Unfortunately, in this particular case a Java class
>>>>> needs to be generated -- not a C# one.
>>>>>
>>>>>
>>>>> [1] XML Schema Definition Tool (Xsd.exe), at:
>>>>> https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx
>>>>> --
>>>>> Cheers,
>>>>> Dimitre Novatchev
>>>>> ---------------------------------------
>>>>> Truly great madness cannot be achieved without significant
>>>>> intelligence.
>>>>> ---------------------------------------
>>>>> To invent, you need a good imagination and a pile of junk
>>>>> -------------------------------------
>>>>> Never fight an inanimate object
>>>>> -------------------------------------
>>>>> To avoid situations in which you might make mistakes may be the
>>>>> biggest mistake of all
>>>>> ------------------------------------
>>>>> Quality means doing it right when no one is looking.
>>>>> -------------------------------------
>>>>> You've achieved success in your field when you don't know whether what
>>>>> you're doing is work or play
>>>>> -------------------------------------
>>>>> To achieve the impossible dream, try going to sleep.
>>>>> -------------------------------------
>>>>> Facts do not cease to exist because they are ignored.
>>>>> -------------------------------------
>>>>> Typing monkeys will write all Shakespeare's works in 200yrs.Will they
>>>>> write all patents, too? :)
>>>>> -------------------------------------
>>>>> Sanity is madness put to good use.
>>>>> -------------------------------------
>>>>> I finally figured out the only reason to be alive is to enjoy it.
>>>>>
>>>>> _______________________________________________________________________
>>>>>
>>>>> XML-DEV is a publicly archived, unmoderated list hosted by OASIS
>>>>> to support XML implementation and development. To minimize
>>>>> spam in the archives, you must subscribe before posting.
>>>>>
>>>>> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
>>>>> Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
>>>>> subscribe: xml-dev-subscribe@lists.xml.org
>>>>> List archive: http://lists.xml.org/archives/xml-dev/
>>>>> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>> _______________________________________________________________________
>>
>> XML-DEV is a publicly archived, unmoderated list hosted by OASIS
>> to support XML implementation and development. To minimize
>> spam in the archives, you must subscribe before posting.
>>
>> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
>> Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
>> subscribe: xml-dev-subscribe@lists.xml.org
>> List archive: http://lists.xml.org/archives/xml-dev/
>> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>
>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS