You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-java/dom4j/files/dom4j-2.1.3-xpp3-add-remove...

48 lines
1.8 KiB

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<Attribute> 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<Attribute> 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();
}