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 / April 2007

Tip: Looking for answers? Try searching our database.

looking for simple example to access XML node

Thread view: 
Mich - 08 Apr 2007 17:14 GMT
I have a small XML document and I need to locate an 'led' node according to
the unique 'skew'.  I would really appreciate if someone can point me to an
online example of how to do this.

<catalog>
  <led color="Blue" skew='LB1' circumference='5' nm='470' ma='20'
voltage='3.2 ~ 3.8' mcd='6000' angle='10 ~ 20'/>
  <led color="Turquoise" skew='LB1' circumference='5' nm='510' ma='20'
voltage='3.2 ~ 3.8' mcd='6000+' angle='25 to 30'/>
  <led color="Green" skew='LG1' circumference='5' nm='520' ma='20'
voltage='3.2 ~ 3.6' mcd='5000' angle='10 ~ 20'/>
  <led color="Yellow" skew='LY1' circumference='5' nm='585 ~ 595' ma='20'
voltage='1.8 ~ 2.2' mcd='5000' angle='10 ~ 20'/>
  <led color="Red" skew='LR1' circumference='5' nm='640 ~ 645' ma='20'
voltage='1.8 ~ 2.2' mcd='8000' angle='10 ~ 20'/>
  <led color="Red" skew='LR2' circumference='P4' nm='624' ma='70'
voltage='1.8 ~ 2.2' mcd='4500' angle='80'/>
  <led color="Red" skew='LR3' circumference='10' nm='660' ma='20'
voltage='1.8 ~ 2.2' mcd='5000' angle='20'/>
</catalog>
Arne Vajhøj - 08 Apr 2007 17:35 GMT
> I have a small XML document and I need to locate an 'led' node according to
> the unique 'skew'.  I would really appreciate if someone can point me to an
[quoted text clipped - 16 lines]
> voltage='1.8 ~ 2.2' mcd='5000' angle='20'/>
> </catalog>

You can use XPath.

Here are an example illustrating the technique:

package april;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.apache.xml.serialize.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;
import org.apache.xpath.XPathAPI;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class SelextXPath {
    public static void main(String[] args) throws Exception {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(new File("C:\\catalog.xml"));
        Element led =
(Element)XPathAPI.selectSingleNode(doc.getDocumentElement(),
"led[@skew='LY1']");
        OutputFormat fmt = new OutputFormat();
        fmt.setIndenting(true);
        XMLSerializer ser = new XMLSerializer(System.out, fmt);
        ser.serialize(led);
    }
}

Arne
Mich - 08 Apr 2007 18:23 GMT
>> I have a small XML document and I need to locate an 'led' node according
>> to the unique 'skew'.  I would really appreciate if someone can point me
[quoted text clipped - 50 lines]
>
> Arne

Anne, you are wonderful!
Mich - 08 Apr 2007 18:55 GMT
>> Arne
>
> Anne, you are wonderful!

Sorry, I spelled your name wrong :(
Andrew Thompson - 08 Apr 2007 18:58 GMT
>>> I have a small XML document and I need to locate an 'led' node according
>>> to the unique 'skew'.  I would really appreciate if someone can point me
[quoted text clipped - 3 lines]
>
>Anne, you are wonderful!

Your replies could be wonderful  also, if you could..

1) Trim text no longer relevant (like the 50 lines of code).
2) Trim 'sigs.'*.
3) Take care when spelling people's names.

(* Sig. deliberately left in, on this occasion)

Signature

Andrew Thompson
http://www.athompson.info/andrew/

Mich - 08 Apr 2007 20:45 GMT
>>>> I have a small XML document and I need to locate an 'led' node
>>>> according
[quoted text clipped - 11 lines]
> 2) Trim 'sigs.'*.
> 3) Take care when spelling people's names.

Thank you Adrew. There is so much that I could learn from you.
Sherm Pendley - 08 Apr 2007 20:53 GMT
>> 3) Take care when spelling people's names.
>
> Thank you Adrew.

Irony, thy name is Mich.

sherm--

Signature

Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net



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



©2008 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.