Regarding "<span style>a "tool" that would create those classes automatically from a xsd file"</span><div><font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">If I understand your question correctly, that's what JAXB does. <a href="http://jaxb.java.net/">http://jaxb.java.net/</a></font><br>

<br><br><div class="gmail_quote">On Thu, Dec 22, 2011 at 5:21 AM, Alexandre Santos <span dir="ltr"><<a href="mailto:santosam72@gmail.com">santosam72@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hello Rolf,<br><br>I'll do my best to the JDOM community :-)<br><br>This example was compiled with JDOM 1.1.1 and jdk 1.3.1 on a j2se 1.2 eclipse environment, because my Ubuntu 11.10 won't execute the java 1.2.1 binaries (only my virtual CentOS 2...).<br>


<br>About your observations: my first post was about asking if there was a "tool" that would create those classes automatically from a xsd file (or a xml file like EditiX). In my approach, the only "hard" work is to copy the toXML() method to each class. But in the end, you're right :-)<br>


<br>Maybe a ToDo tool for JDOM :-)<span class="HOEnZb"><font color="#888888"><br><br>Alexandre</font></span><div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">On Thu, Dec 22, 2011 at 2:26 AM, Rolf <span dir="ltr"><<a href="mailto:jdom@tuis.net" target="_blank" class="vt-p">jdom@tuis.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Alexandre.<br>
<br>
Thank you for your feedback. It's nice when people respond the way you have.<br>
<br>
I have some observations, and a question....<br>
<br>
First the questions, in an earlier mail you indicated that you are using Java 1.2.1. Do you have this running under Java 1.2.1? Are you using JDOM 1.1.2?<br>
<br>
Then the observations....<br>
<br>
Just out of interest (and I know that the 'cars2java' example may be a massive simplification), but have you considered simply extending the JDOM classes to get what you want? You may be able to eliminate a complex 'model'. It may create other issues, but, you may come up with a simpler (and perhaps better) solution.<br>



<br>
For example, you could declare the class 'Car' to be:<br>
<br>
public class Car extends org.jdom.Element {<br>
<br>
    public Car(String brandname) {<br>
        super("Car");<br>
        setBrand(brandname);<br>
    }<br>
<br>
    public void setBrand(String brandname) {<br>
        Element brand = getChild("Brand");<br>
        if (brand == null) {<br>
            brand = new Element("Brand");<br>
            // add brand at the beginning of our content....<br>
            addContent(0, brand);<br>
        }<br>
        brand.setText(brandname);<br>
    }<br>
<br>
    public String getBrand() {<br>
        Element brand = getChild("Brand");<br>
        if (brand == null) {<br>
            return "";<br>
        }<br>
        return brand.getText();<br>
    }<br>
<br>
    ......<br>
<br>
}<br>
<br>
Once you have defined 'Car' to extend the JDOM Element, you can create Car instances, and add them directly to a root element:<br>
<br>
Element cars = new Element("Cars");<br>
Car renault = new Car("renault");<br>
renault.setColorRGB("red", "FF0000");<br>
cars.addContent(renault);<br>
<br>
xmlout.output(System.out, cars);<br>
<br>
<br>
Just some thoughts.<br>
<br>
Rolf<div><br>
<br>
<br>
On 21/12/2011 6:05 PM, Alexandre Santos wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
Hello Rolf,<br>
I've been doing some experiments with a software called EditiX that can<br>
creates Java classes from a XML file. I've used JDOM on those classes to<br>
accomplish what I've been trying.<br>
The description of the solution I've figured out is here:<br>
<a href="http://www.alexandre-santos.com/Cars2Java.html" target="_blank" class="vt-p">www.alexandre-santos.com/<u></u>Cars2Java.html</a><br></div>
<<a href="http://www.alexandre-santos.com/Cars2Java.html" target="_blank" class="vt-p">http://www.alexandre-santos.<u></u>com/Cars2Java.html</a>><br>
<br>
Alexandre<br>
<br>
<br>
</blockquote>
</blockquote></div><br>
</div></div><br>_______________________________________________<br>
To control your jdom-interest membership:<br>
<a href="http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com" target="_blank" class="vt-p">http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com</a><br></blockquote></div><br><br clear="all">

<div><br></div>-- <br>Cell: 703-594-1883<br>Blog: <a href="http://bradjcox.blogspot.com">http://bradjcox.blogspot.com</a><br>Web: <a href="http://virtualschool.edu">http://virtualschool.edu</a><br>Manassas VA 20111<br><br>


</div>