diff --git a/src/main/java/org/dom4j/xpp/ProxyXmlStartTag.java b/src/main/java/org/dom4j/xpp/ProxyXmlStartTag.java index 08b88fc..aa27c10 100644 --- a/src/main/java/org/dom4j/xpp/ProxyXmlStartTag.java +++ b/src/main/java/org/dom4j/xpp/ProxyXmlStartTag.java @@ -211,7 +211,7 @@ public class ProxyXmlStartTag implements XmlStartTag { * @throws XmlPullParserException * DOCUMENT ME! */ - public void removeAtttributes() throws XmlPullParserException { + public void removeAttributes() throws XmlPullParserException { if (element != null) { element.setAttributes(new ArrayList()); @@ -221,6 +221,33 @@ public class ProxyXmlStartTag implements XmlStartTag { } } + public boolean removeAttributeByName(String namespaceURI, String localName) throws XmlPullParserException { + if (element != null) { + for (Iterator iter = element.attributeIterator(); iter.hasNext();) { + Attribute attribute = iter.next(); + + if (namespaceURI.equals(attribute.getNamespaceURI()) + && localName.equals(attribute.getName())) { + return element.remove(attribute); + } + } + } + return false; + } + + public boolean removeAttributeByRawName(String rawName) throws XmlPullParserException { + if (element != null) { + for (Iterator iter = element.attributeIterator(); iter.hasNext();) { + Attribute attribute = iter.next(); + + if (rawName.equals(attribute.getQualifiedName())) { + return element.remove(attribute); + } + } + } + return false; + } + public String getLocalName() { return element.getName(); }