[jdom-interest] getChild problem?

Michael E. Smoot mes5k at cs.virginia.edu
Tue Oct 2 07:19:38 PDT 2001


Hello,

I'm getting an undefined error by calling getChild on an element.  Is
there anything obviously wrong with this code?

...

    public SequenceSet( String f )
    {
        file = new File(f);
        seqs = new Vector();

        try
        {
            DOMBuilder builder = new DOMBuilder();
            Document doc = builder.build(file);

            Element root = doc.getRootElement();

            List kids = root.getChildren();

            for ( int i = 0; i< kids.size(); i++ )
            {
                Element e = (Element)(kids.get(i));

                String header = e.getChild("Seq:header").getTextTrim();
                StringBuffer seq = new StringBuffer(
                        e.getChild("Seq:sequence").getTextTrim() );

                seqs.add( new Sequence(header,seq) );
            }

        } catch (JDOMException e)
            { System.out.println("Parse error: " + e.getMessage()); }
          catch (Exception e)
            { System.out.println("Unknown error: " + e.getMessage()); }

    }

...


The result I get:  Unknown error: null


Anything obvious?  The "kids" List is populated, and Element "e" is
created each time, the problem always appears when I try to do a
getChild() on "e".

The xml used as the input here is below.  According to Xerces, it is
valid.



thanks,
Mike




<?xml version="1.0"?> <!DOCTYPE Seq:sequenceSet SYSTEM
"file:///export/work/DisplayMUMs/sequenceSet.dtd"> <Seq:sequenceSet
xmlns:Seq="file:///export/work/DisplayMUMs/">
 <Seq:contig>
  <Seq:header>
   &gt;GSEJD27TR 2000 3000 2500 71 617
  </Seq:header>
  <Seq:sequence>
   AAAAGGACATATGGGAGGAATGGTGGTGGGCGTGAGAAACCTGGGGTGAGACGGGTGGAAGGGTGGT
  </Seq:sequence>
 </Seq:contig>
 <Seq:contig>
  <Seq:header>
   &gt;GSECJ13TR 2000 3000 2500 25 691
  </Seq:header>
  <Seq:sequence>
   GGATTTTGATTTTACCTATTTTGGAAGTGATATATAACCGGTTATATTTTAATGATGACCTGGCTTAT
  </Seq:sequence>
 </Seq:contig>
</Seq:sequenceSet>




More information about the jdom-interest mailing list