X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fxml%2Fxsd%2FXmlElement.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fxml%2Fxsd%2FXmlElement.java;h=6863fd44d33e8f29d11ea12cce17d5147206cf47;hb=250b125774c089983db95f62e82995c39b04017d;hp=0000000000000000000000000000000000000000;hpb=d717e90f4c46e26f9f54ba5638aade6688527bf4;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/xml/xsd/XmlElement.java b/src/main/java/eu/svjatoslav/inspector/xml/xsd/XmlElement.java new file mode 100644 index 0000000..6863fd4 --- /dev/null +++ b/src/main/java/eu/svjatoslav/inspector/xml/xsd/XmlElement.java @@ -0,0 +1,53 @@ +package eu.svjatoslav.inspector.xml.xsd; + +import java.util.ArrayList; +import java.util.List; + +import org.w3c.dom.Element; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; + +public class XmlElement { + + Element element; + + public XmlElement(final Element element) { + this.element = element; + } + + public List getAttributeNames() { + final ArrayList result = new ArrayList(); + + final NamedNodeMap attributes = element.getAttributes(); + + for (int i = 0; i < attributes.getLength(); i++) { + final Node node = attributes.item(i); + + result.add(node.getNodeName()); + } + + return result; + } + + public String getAttributeValue(final String attributeName) { + return element.getAttribute(attributeName); + } + + @Override + public String toString() { + final StringBuffer result = new StringBuffer(); + + result.append("node name: " + element.getNodeName() + "\n"); + + final NamedNodeMap attributes = element.getAttributes(); + + for (int i = 0; i < attributes.getLength(); i++) { + final Node node = attributes.item(i); + + result.append(" " + node.getNodeName() + "\n"); + } + + return result.toString(); + } + +}