SV: [jdom-interest] create xml tree

Per Norrman pernorrman at telia.com
Mon Feb 2 04:57:28 PST 2004


Sorry,

this one was hard to understand ...

> 
> I am trying to find out if there is a way of adding children 
> in a way that the parent-child relation will be kept.

When you add one element (child) to another element (parent),
you create a parent-child relationship. Which parent-child
relationship do you want to be preserved?

> I have a method to create the relation inbetween parent and 
> child. I then want to make a recursive add of 
> children to each parent. I have about 8 levels of 
> parent-child relations. Doing 
> 
> parent.addContent(child); 
> 
> seems only to add the first level. How can I make it recursive?
> 

You cannot make it recursive! Where are the grand children, and the
grand-grand children, etc?

> Do I have to keep track of the element that I start to add 
> children to and when all my addContent have been done I add 
> the first element to the root and last create a Document?
> 

Not knowing what your'e trying to do, but here are two hints:

1) if youre tree is static, one alternative is to use a bottom-up
approach (although I do not really recommend the coding style):

    Element e =
       new Element("L1").addContent(
         new Element("L2").addContent(
            new Element("L3").addContent(
               new Element("L4").addContent(
                  new Element("L5").addContent(
                     new Element("L6").addContent(
                        new Element("L7").addContent(
                           new Element("L8"))))))));

(At least the tree structure is obvious :-))

2) if your tree is dynamic, you must have some representation of it
before
you go off and construct the JDOM tree. This representation must then be
traversed
and the JDOM tree built up along the way.

/pmn




More information about the jdom-interest mailing list