Example usage for org.w3c.dom Element getParentNode

List of usage examples for org.w3c.dom Element getParentNode

Introduction

In this page you can find the example usage for org.w3c.dom Element getParentNode.

Prototype

public Node getParentNode();

Source Link

Document

The parent of this node.

Usage

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_0.java

/**
 * Remove unsupported children from all <ausstattung> elements.
 * <p>/*  ww w. j  av a  2 s. c  o  m*/
 * OpenImmo 1.1 does not support the following children for
 * &lt;ausstattung&gt; elements: &lt;dvbt&gt;, &lt;breitband_zugang&gt;,
 * &lt;umts_empfang&gt;, &lt;abstellraum&gt;, &lt;fahrradraum&gt;,
 * &lt;rolladen&gt;
 * <p>
 * These elements are removed by this function.
 *
 * @param doc OpenImmo document in version 1.2.0
 * @throws JaxenException
 */
protected void removeAusstattungChildElements(Document doc) throws JaxenException {
    List nodes = XmlUtils.newXPath("/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:dvbt | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:breitband_zugang | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:umts_empfang | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:abstellraum | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:fahrradraum | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:rolladen", doc).selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_0.java

/**
 * Remove &lt;bewertung&gt; elements.
 * <p>/*ww  w . j  a  v  a  2  s.  co m*/
 * OpenImmo 1.1 does not support &lt;bewertung&gt; elements.
 * <p>
 * Any occurences of these elements are removed.
 *
 * @param doc OpenImmo document in version 1.2.0
 * @throws JaxenException
 */
protected void removeBewertungElements(Document doc) throws JaxenException {
    List nodes = XmlUtils.newXPath("/io:openimmo/io:anbieter/io:immobilie/io:bewertung", doc).selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_0.java

/**
 * Remove &lt;bieterverfahren&gt; elements.
 * <p>//from   w  w  w  . j av a  2  s  .  co  m
 * OpenImmo 1.1 does not support &lt;bieterverfahren&gt; elements.
 * <p>
 * Any occurences of these elements are removed.
 *
 * @param doc OpenImmo document in version 1.2.0
 * @throws JaxenException
 */
protected void removeBieterverfahrenElements(Document doc) throws JaxenException {
    List nodes = XmlUtils.newXPath("/io:openimmo/io:anbieter/io:immobilie/io:bieterverfahren", doc)
            .selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_0.java

/**
 * Remove &lt;energiepass&gt; elements.
 * <p>/*from   w ww.  java  2s.c  o m*/
 * OpenImmo 1.1 does not support &lt;energiepass&gt; elements.
 * <p>
 * Any occurences of these elements are removed.
 *
 * @param doc OpenImmo document in version 1.2.0
 * @throws JaxenException
 */
protected void removeEnergiepassElements(Document doc) throws JaxenException {
    List nodes = XmlUtils
            .newXPath("/io:openimmo/io:anbieter/io:immobilie/io:zustand_angaben/io:energiepass", doc)
            .selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_0.java

/**
 * Remove unsupported children from all &lt;geo&gt; elements.
 * <p>//from  w  w w .j  a  v  a2s. c  o m
 * OpenImmo 1.1 does not support the following children for
 * &lt;geo&gt; elements: &lt;anzahl_etagen&gt;, &lt;karten_makro&gt;,
 * &lt;karten_mikro&gt;, &lt;virtuelletour&gt;, &lt;luftbildern&gt;
 * <p>
 * These elements are removed by this function.
 *
 * @param doc OpenImmo document in version 1.2.0
 * @throws JaxenException
 */
protected void removeGeoChildElements(Document doc) throws JaxenException {
    List nodes = XmlUtils.newXPath("/io:openimmo/io:anbieter/io:immobilie/io:geo/io:anzahl_etagen | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:geo/io:karten_makro | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:geo/io:karten_mikro | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:geo/io:virtuelletour | "
            + "/io:openimmo/io:anbieter/io:immobilie/io:geo/io:luftbildern", doc).selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_0.java

/**
 * Remove &lt;heizkosten_enthalten&gt; elements.
 * <p>//  w  w w . j a v  a 2s.  co m
 * OpenImmo 1.1 does not support &lt;heizkosten_enthalten&gt; elements.
 *
 * @param doc OpenImmo document in version 1.2.0
 * @throws JaxenException
 */
protected void removeHeizkostenEnthaltenElements(Document doc) throws JaxenException {
    List nodes = XmlUtils
            .newXPath("/io:openimmo/io:anbieter/io:immobilie/io:preise/io:heizkosten_enthalten", doc)
            .selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_0.java

/**
 * Remove &lt;user_defined_extend&gt; elements.
 * <p>/*from  w  ww  . j a v  a2 s  .  co  m*/
 * OpenImmo 1.1 does not support &lt;user_defined_extend&gt; elements .
 * <p>
 * Any occurences of these elements are removed.
 *
 * @param doc OpenImmo document in version 1.2.0
 * @throws JaxenException
 */
protected void removeUserDefinedExtendElements(Document doc) throws JaxenException {
    List nodes = XmlUtils.newXPath("//io:user_defined_extend", doc).selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_1.java

/**
 * Remove &lt;objektart_zusatz&gt; elements.
 * <p>//from   ww  w  .jav  a2  s . c  o  m
 * OpenImmo 1.2.0 does not support &lt;objektart_zusatz&gt; elements.
 *
 * @param doc OpenImmo document in version 1.2.1
 * @throws JaxenException
 */
protected void removeObjektartZusatzElements(Document doc) throws JaxenException {
    List nodes = XmlUtils.newXPath(
            "/io:openimmo/io:anbieter/io:immobilie/io:objektkategorie/io:objektart/io:objektart_zusatz", doc)
            .selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_2.java

/**
 * Downgrade &lt;energiepass&gt; elements to OpenImmo 1.2.1.
 * <p>// www. j a v  a 2s  .  c o m
 * The &lt;epart&gt; child element of the &lt;energiepass&gt; element is
 * renamed to &lt;art&gt; in version 1.2.1.
 *
 * @param doc OpenImmo document in version 1.2.2
 * @throws JaxenException
 */
protected void downgradeEnergiepassElements(Document doc) throws JaxenException {
    List nodes = XmlUtils
            .newXPath("/io:openimmo/io:anbieter/io:immobilie/io:zustand_angaben/io:energiepass/io:epart", doc)
            .selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();

        Element newNode = doc.createElementNS(StringUtils.EMPTY, "art");
        newNode.setTextContent(node.getTextContent());

        parentNode.replaceChild(newNode, node);
    }
}

From source file:org.openestate.io.openimmo.converters.OpenImmo_1_2_2.java

/**
 * Remove unsupported children from all &lt;ausstattung&gt; elements.
 * <p>//w w  w  .  j a  v a 2  s. c  o m
 * OpenImmo 1.2.1 does not support the following children for
 * &lt;ausstattung&gt; elements: &lt;ausstatt_kategorie&gt;, &lt;dachform&gt;,
 * &lt;bauweise&gt;, &lt;ausbaustufe&gt;
 * <p>
 * These elements are removed by this function.
 *
 * @param doc OpenImmo document in version 1.2.2
 * @throws JaxenException
 */
protected void removeAusstattungChildElements(Document doc) throws JaxenException {
    List nodes = XmlUtils
            .newXPath("/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:ausstatt_kategorie | "
                    + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:dachform | "
                    + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:bauweise | "
                    + "/io:openimmo/io:anbieter/io:immobilie/io:ausstattung/io:ausbaustufe", doc)
            .selectNodes(doc);
    for (Object item : nodes) {
        Element node = (Element) item;
        Element parentNode = (Element) node.getParentNode();
        parentNode.removeChild(node);
    }
}