Ticket #6866: XMLTileParseUtil.java

File XMLTileParseUtil.java, 1.7 KB (added by jhuntley, 15 years ago)
Line 
1/**
2 *
3 */
4package org.openstreetmap.gui.jmapviewer.tilesources;
5
6import org.w3c.dom.Document;
7import org.w3c.dom.Element;
8import org.w3c.dom.Node;
9import org.w3c.dom.NodeList;
10
11/**
12 * @author Jason Huntley
13 *
14 */
15public class XMLTileParseUtil {
16 public static Element getElement(Document doc, String elementName) {
17 return getElement(doc, null, elementName);
18 }
19
20 public static Element getElement(Document doc, Element parentElement, String elmentName) {
21 Element element = null;
22 NodeList list= null;
23
24 if (parentElement!=null) {
25 list=parentElement.getElementsByTagName(elmentName);
26 } else {
27 list=doc.getElementsByTagName(elmentName);
28 }
29
30 if ((list!=null) && (list.getLength()>0)) {
31 Node n = list.item(0);
32
33 if ((n!=null) && (n.getNodeType() == Node.ELEMENT_NODE)){
34 element = (Element)n;
35 }
36 }
37
38 return element;
39 }
40
41 public static String getNodeStrValue(Node n) {
42 if ((n!=null) && (n.getNodeType() == Node.ELEMENT_NODE)){
43 return ((Element)n).getFirstChild().getNodeValue();
44 }
45
46 return "";
47 }
48
49 public static Integer getNodeIntValue(Node n) {
50 if ((n!=null) && (n.getNodeType() == Node.ELEMENT_NODE)){
51 String value=((Element)n).getFirstChild().getNodeValue();
52
53 if ((value!=null) && !value.isEmpty())
54 return Integer.parseInt(value);
55 }
56
57 return null;
58 }
59
60 public static Double getNodeDblValue(Node n) {
61 if ((n!=null) && (n.getNodeType() == Node.ELEMENT_NODE)){
62 String value=((Element)n).getFirstChild().getNodeValue();
63
64 if ((value!=null) && !value.isEmpty())
65 return Double.parseDouble(value);
66 }
67
68 return null;
69 }
70}