further bullet proofing

This commit is contained in:
iNPUTmice 2014-06-13 11:16:52 +02:00
parent a92fb88e51
commit 899da61555

View file

@ -42,7 +42,7 @@ public class Element {
} }
public Element findChild(String name) { public Element findChild(String name) {
for(Element child : this.children) { for (Element child : this.children) {
if (child.getName().equals(name)) { if (child.getName().equals(name)) {
return child; return child;
} }
@ -51,8 +51,9 @@ public class Element {
} }
public Element findChild(String name, String xmlns) { public Element findChild(String name, String xmlns) {
for(Element child : this.children) { for (Element child : this.children) {
if (child.getName().equals(name)&&(child.getAttribute("xmlns").equals(xmlns))) { if (child.getName().equals(name)
&& (child.getAttribute("xmlns").equals(xmlns))) {
return child; return child;
} }
} }
@ -67,8 +68,6 @@ public class Element {
return findChild(name, xmlns) != null; return findChild(name, xmlns) != null;
} }
public List<Element> getChildren() { public List<Element> getChildren() {
return this.children; return this.children;
} }
@ -83,7 +82,9 @@ public class Element {
} }
public Element setAttribute(String name, String value) { public Element setAttribute(String name, String value) {
if (name != null && value != null) {
this.attributes.put(name, value); this.attributes.put(name, value);
}
return this; return this;
} }
@ -106,7 +107,7 @@ public class Element {
public String toString() { public String toString() {
StringBuilder elementOutput = new StringBuilder(); StringBuilder elementOutput = new StringBuilder();
if ((content==null)&&(children.size() == 0)) { if ((content == null) && (children.size() == 0)) {
Tag emptyTag = Tag.empty(name); Tag emptyTag = Tag.empty(name);
emptyTag.setAtttributes(this.attributes); emptyTag.setAtttributes(this.attributes);
elementOutput.append(emptyTag.toString()); elementOutput.append(emptyTag.toString());
@ -114,10 +115,10 @@ public class Element {
Tag startTag = Tag.start(name); Tag startTag = Tag.start(name);
startTag.setAtttributes(this.attributes); startTag.setAtttributes(this.attributes);
elementOutput.append(startTag); elementOutput.append(startTag);
if (content!=null) { if (content != null) {
elementOutput.append(encodeEntities(content)); elementOutput.append(encodeEntities(content));
} else { } else {
for(Element child : children) { for (Element child : children) {
elementOutput.append(child.toString()); elementOutput.append(child.toString());
} }
} }
@ -132,11 +133,11 @@ public class Element {
} }
private String encodeEntities(String content) { private String encodeEntities(String content) {
content = content.replace("&","&amp;"); content = content.replace("&", "&amp;");
content = content.replace("<","&lt;"); content = content.replace("<", "&lt;");
content = content.replace(">","&gt;"); content = content.replace(">", "&gt;");
content = content.replace("\"","&quot;"); content = content.replace("\"", "&quot;");
content = content.replace("'","&apos;"); content = content.replace("'", "&apos;");
return content; return content;
} }