private static void getlocation(Feed f, Document doc)
            throws PachubeException {
        NodeList nodeLst = doc.getElementsByTagName("location");
        Node c = nodeLst.item(0);
        Location l = new Location();
        NamedNodeMap n;
        if (c != null) {
            n = c.getAttributes();
            l.setDomain(Domain.valueOf(n.getNamedItem("domain").getNodeValue()));

            Node h = n.getNamedItem("exposure");

            if (h != null) {
                l.setExposure(Exposure.valueOf(h.getNodeValue()));
            }

            h = n.getNamedItem("disposition");
            if (h != null) {
                l.setDisposition(Disposition.valueOf(h.getNodeValue()));
            }

            if (c.getNodeType() == Node.ELEMENT_NODE) {

                Element e = (Element) c;

                NodeList fstNmElmntLst = e.getElementsByTagName("name");
                Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
                NodeList fstNm;
                if (fstNmElmnt != null) {
                    fstNm = fstNmElmnt.getChildNodes();
                    l.setName(((Node) fstNm.item(0)).getNodeValue());
                }

                fstNmElmntLst = e.getElementsByTagName("lat");
                fstNmElmnt = (Element) fstNmElmntLst.item(0);
                fstNm = fstNmElmnt.getChildNodes();
                h = ((Node) fstNm.item(0));
                if (h != null) {
                    l.setLat(h.getNodeValue());
                }

                fstNmElmntLst = e.getElementsByTagName("lon");
                fstNmElmnt = (Element) fstNmElmntLst.item(0);
                fstNm = fstNmElmnt.getChildNodes();

                h = ((Node) fstNm.item(0));
                if (h != null) {
                    l.setLon(h.getNodeValue());
                }

                fstNmElmntLst = e.getElementsByTagName("ele");
                fstNmElmnt = (Element) fstNmElmntLst.item(0);

                if (fstNmElmnt != null) {
                    fstNm = fstNmElmnt.getChildNodes();
                    h = ((Node) fstNm.item(0));
                    if (h != null) {
                        l.setElevation(h.getNodeValue());
                    }
                }
            }

        }
        // System.out.println(l.toString());
        f.setLocation(l);

    }