java syntax parser
[javainspect.git] / src / main / java / eu / svjatoslav / inspector / xml / xsd / XmlElement.java
1 package eu.svjatoslav.inspector.xml.xsd;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.w3c.dom.Element;
7 import org.w3c.dom.NamedNodeMap;
8 import org.w3c.dom.Node;
9
10 public class XmlElement {
11
12         Element element;
13
14         public XmlElement(final Element element) {
15                 this.element = element;
16         }
17
18         public List<String> getAttributeNames() {
19                 final ArrayList<String> result = new ArrayList<String>();
20
21                 final NamedNodeMap attributes = element.getAttributes();
22
23                 for (int i = 0; i < attributes.getLength(); i++) {
24                         final Node node = attributes.item(i);
25
26                         result.add(node.getNodeName());
27                 }
28
29                 return result;
30         }
31
32         public String getAttributeValue(final String attributeName) {
33                 return element.getAttribute(attributeName);
34         }
35
36         @Override
37         public String toString() {
38                 final StringBuffer result = new StringBuffer();
39
40                 result.append("node name: " + element.getNodeName() + "\n");
41
42                 final NamedNodeMap attributes = element.getAttributes();
43
44                 for (int i = 0; i < attributes.getLength(); i++) {
45                         final Node node = attributes.item(i);
46
47                         result.append("    " + node.getNodeName() + "\n");
48                 }
49
50                 return result.toString();
51         }
52
53 }