Example usage for org.dom4j.io ElementModifier ElementModifier

List of usage examples for org.dom4j.io ElementModifier ElementModifier

Introduction

In this page you can find the example usage for org.dom4j.io ElementModifier ElementModifier.

Prototype

ElementModifier

Source Link

Usage

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

/**
 * @param xPath//  ww w  . j  av  a2 s .c o  m
 * @param elements key??,value
 *                 ?xpath
 */
@Override
public XMLDao addElements(final String xPath, final Map<String, String> elements) {
    super.addModifier(xPath, new ElementModifier() {
        @Override
        public Element modifyElement(Element element) throws Exception {
            final Set<String> keySet = elements.keySet();
            for (final String elementName : keySet) {
                final String value = elements.get(elementName);
                Element childElement = element.addElement(elementName);
                childElement.setText(value);
            }

            return element;
        }
    });
    return this;

}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

public XMLDao addElements(final String xPath, final List<Element> elements) {
    super.addModifier(xPath, new ElementModifier() {
        @Override// ww  w. j a  va2  s . c o m
        public Element modifyElement(Element element) throws Exception {
            for (final Element childElement : elements) {
                element.add(childElement);
            }

            return element;
        }
    });
    return this;
}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

@Override
public XMLDao addElement(final String xPath, final Element subElement) {
    super.addModifier(xPath, new ElementModifier() {
        @Override/*from w  ww  . j ava 2  s  .  c o m*/
        public Element modifyElement(Element element) throws Exception {
            element.add(subElement);
            return element;
        }
    });
    return this;

}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

/**
 * @param xPath       /* w ww. ja  v  a2s.  co m*/
 * @param elementName ??
 * @param content     
 *                    ?xpath
 */

@Override
public XMLDao addElement(final String xPath, final String elementName, final String content) {
    super.addModifier(xPath, new ElementModifier() {
        @Override
        public Element modifyElement(Element element) throws Exception {
            Element childElement = element.addElement(elementName);
            childElement.setText(content);
            return element;
        }
    });
    return this;

}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

@Override
public XMLEditor addElement(final String xPath, final String elementName, final String content,
        final Map<String, String> attributes) {
    super.addModifier(xPath, new ElementModifier() {
        @Override//from   w ww  .  j a v a 2  s .  com
        public Element modifyElement(Element element) throws Exception {
            Element childElement = element.addElement(elementName);
            childElement.setText(content);
            final Set<String> keySet = attributes.keySet();
            for (final String attributeName : keySet) {
                final String value = attributes.get(attributeName);
                childElement.addAttribute(attributeName, value);
            }
            return element;
        }
    });

    return this;
}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

/**
 * @param parentXPath ?xpath//from w w w .  java  2s . c  o m
 *                    ??
 */

@Override
public XMLEditor removeElementByPath(String parentXPath) {
    super.addModifier(parentXPath, new ElementModifier() {
        @Override
        public Element modifyElement(Element element) throws Exception {
            element.detach();
            return null;
        }
    });
    return this;
}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

/**
 * @param xPath         /*from ww  w.ja  va 2 s  .co m*/
 * @param content       
 * @param overwriteAble ??
 *                      
 */
@Override
public XMLEditor modifyElementContent(String xPath, final String content, final boolean overwriteAble) {
    super.addModifier(xPath, new ElementModifier() {
        @Override
        public Element modifyElement(Element element) throws Exception {
            StringBuffer contentText = new StringBuffer();
            if (overwriteAble) {
                contentText.append(content);
            } else {
                contentText.append(element.getText());
                contentText.append(content);
            }
            element.setText(contentText.toString());
            return element;
        }
    });
    return this;
}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

@Override
public XMLEditor modifyElementName(final String xPath, final String elementName) {
    super.addModifier(xPath, new ElementModifier() {
        @Override//  w  w  w. j av a2s .  co m
        public Element modifyElement(Element element) throws Exception {
            element.setName(elementName);
            return element;
        }
    });
    return this;
}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

/**
 * @param xPath      // w w w  .j  a  v  a  2 s  . com
 * @param attributes key ?? value
 */
@Override
public XMLEditor addAttributes(final String xPath, final Map<String, String> attributes) {
    super.addModifier(xPath, new ElementModifier() {
        @Override
        public Element modifyElement(Element element) throws Exception {
            final Set<String> keySet = attributes.keySet();
            for (final String attributeName : keySet) {
                final String value = attributes.get(attributeName);
                element.addAttribute(attributeName, value);
            }

            return element;
        }
    });
    return this;

}

From source file:com.webarch.common.io.xml.XMLDao.java

License:Apache License

/**
 * @param xPath//  w  w w .j  a v a2 s.c  om
 * @param attributeName  ??
 * @param attributeValue 
 */
@Override
public XMLEditor addAttribute(String xPath, final String attributeName, final String attributeValue) {

    super.addModifier(xPath, new ElementModifier() {
        @Override
        public Element modifyElement(Element element) throws Exception {
            element.addAttribute(attributeName, attributeValue);
            return element;
        }
    });
    return this;
}