[jdom-interest] direct access to an arbitrary element----can I do this??

Jason Hunter jhunter at servlets.com
Fri May 10 16:25:25 PDT 2002


XPath support is built into JDOM now after b8, so XPath is a perfect way
to accomplish things like this and much, much more.

-jh-

"Ladhani, Dilip" wrote:
> 
> Thanks Kevin,
> 
> That seems to be a good strategy.
> I will definitely use it if there is no "getbyTagName()"" kinda method. Appreciate the quick response.
> I am not worried about an element not being present as the vendor has a standadized xml.
> 
> 
> Don't you think we should have a helper method like this.
> 
> 
> 
>         -----Original Message-----
>         From: Kevin.Bedell at sunlife.com [mailto:Kevin.Bedell at sunlife.com]
>         Sent: Fri 5/3/2002 12:07 PM
>         To: jdom-interest at jdom.org
>         Cc:
>         Subject: Re: [jdom-interest] direct access to an arbitrary element----can I do this??
> 
> 
> 
>         I'd do that like this:
> 
>                     Element     root = doc.getRootElement();
> 
>                     Element     pqr_Element = root.getChild("def").getChild("ghi").getChild("mno").getChild("pqr");
>                     Element     rst_Element = root.getChild("def").getChild("ghi").getChild("mno").getChild("rst");
>                     Element     uvw_Element = root.getChild("def").getChild("ghi").getChild("mno").getChild("uvw");
> 
>         Not sure about XPATH support - it may be cleaner. Not sure if it's supported.
> 
>         Be careful - if one of the intermediate getChild() calls returns null, you'll throw NullPointerException.
> 
>         FWIW-
>         Kevin
> 
> 
> 
> 
> 
> 
>         "Ladhani, Dilip" <dladhani at gltg.com>@jdom.org on 05/03/2002 11:49:58 AM
> 
>         Sent by:  jdom-interest-admin at jdom.org
> 
> 
>         To:   <jdom-interest at jdom.org>
>         cc:    (bcc: Kevin Bedell/Systems/USHO/SunLife)
>         Subject:  [jdom-interest] direct access to an arbitrary element----can I do
>               this??
> 
> 
>         Hey guys,
> 
>         I have a simple operation to do. I am not sure how I can do this using
>         Jdom. I have an XML that I get from on of our vendors. It kinda looks like
>         this
>         <?xml version="1.0" encoding="ISO-8859-1" ?>
>         <abc>
>              <def>
>                    <ghi>
>                        <jkl>
>                               <mno>
>                                         <pqr>1111</pqr>
>                                         <rst>2222</rst>
>                                         <uvw>3333</uvw>
>                                </mno>
>                        </jkl>
>                    </ghi>
>              </def>
>         </abc>
> 
>         Can I directly read the data in the tags pqr, rst, uvw etc or do I have to
>         keep doing getchild() until I reach the tag mno to do anything meaningful.
>         In short how can I access a tag somewhere in the xml tree by tag name.
> 
> 
>         Thanks, Your help is appreciated.
> 
>         _______________________________________________
>         To control your jdom-interest membership:
>         http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com
> 
> 
> 
>         ---------------------------------------------------------------------------
>         This e-mail message (including attachments, if any) is intended for the use
>         of the individual or entity to which it is addressed and may contain
>         information that is privileged, proprietary , confidential and exempt from
>         disclosure.  If you are not the intended recipient, you are notified that
>         any dissemination, distribution or copying of this communication is
>         strictly prohibited.  If you have received this communication in error,
>         please notify the sender and erase this e-mail message immediately.
>         ---------------------------------------------------------------------------
> 
>         _______________________________________________
>         To control your jdom-interest membership:
>         http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com
> 
> 
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com



More information about the jdom-interest mailing list