Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / September 2007

Tip: Looking for answers? Try searching our database.

String getTagValue(Document doc, String tag)

Thread view: 
gert - 25 Sep 2007 14:39 GMT
I am used to work with javascript, where you can do things like

"v=doc.getElementsByTagName('test')[0].childNodes[0].nodeValue".

I am trying to do the same in java like this but i think l2=(NodeList)
l1.item(t); is not the same as childNodes or is it ?

protected String getTag(Document doc, String tag)
{
       String v = null;
       NodeList l1,l2 = null;
       Node n = null;
       Integer t,t_,c,c_ = null;
       l1=doc.getElementsByTagName(tag);
       t_=doc.getElementsByTagName(tag).getLength();
       for(t=0;t<t_;t++)
       {
           l2=(NodeList) l1.item(t);
           c_=l2.getLength();
           for(c=0;c<c_;c++)
           {
               n=l2.item(c);
               v=v+ n.getNodeValue();
           }
       }
       return v;
}
Daniel Pitts - 25 Sep 2007 16:51 GMT
> I am used to work with javascript, where you can do things like
>
> "v=doc.getElementsByTagName('test')[0].childNodes[0].nodeValue".
>
> I am trying to do the same in java like this but i think l2=(NodeList)
> l1.item(t); is not the same as childNodes or is it ?
This is terrible code. I can hardly follow it at all.

> protected String getTag(Document doc, String tag)
> {
>         String v = null;
Don't initialize strings to null.  Also, if you're building up a
string, you should use a StringBuilder.

>         NodeList l1,l2 = null;
You would be better off declaring objects where you initialize them.

>         Node n = null;
>         Integer t,t_,c,c_ = null;
NONE of these variable names make an sense! Use meaningful names!

>         l1=doc.getElementsByTagName(tag);
>         t_=doc.getElementsByTagName(tag).getLength();
[quoted text clipped - 11 lines]
>
> }

Also, if you're translating the javascript into java, you have added
WAY too much.

What you wrote in javascript:
> "v=doc.getElementsByTagName('test')[0].childNodes[0].nodeValue".
what you want in java:
protected String getTag(Document doc, String tagname) {
  return
doc.getElementsByTagName(tagname).item(0).getChildNodes().item(0).getNodeValue();
}

There aren't any loops in the js, so why should there be in the java?

Hope this helps.
gert - 25 Sep 2007 18:28 GMT
> On Sep 25, 6:39 am, gert <gert.cuyk...@gmail.com> wrote:> I am used to work with javascript, where you can do things like
>
[quoted text clipped - 52 lines]
>
> Hope this helps.

Yep thanks :)


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.