List of usage examples for org.w3c.dom Element getParentNode
public Node getParentNode();
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 * <ausstattung> elements: <dvbt>, <breitband_zugang>, * <umts_empfang>, <abstellraum>, <fahrradraum>, * <rolladen> * <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 <bewertung> elements. * <p>/*ww w . j a v a 2 s. co m*/ * OpenImmo 1.1 does not support <bewertung> 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 <bieterverfahren> elements. * <p>//from w w w . j av a 2 s . co m * OpenImmo 1.1 does not support <bieterverfahren> 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 <energiepass> elements. * <p>/*from w ww. java 2s.c o m*/ * OpenImmo 1.1 does not support <energiepass> 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 <geo> elements. * <p>//from w w w .j a v a2s. c o m * OpenImmo 1.1 does not support the following children for * <geo> elements: <anzahl_etagen>, <karten_makro>, * <karten_mikro>, <virtuelletour>, <luftbildern> * <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 <heizkosten_enthalten> elements. * <p>// w w w . j a v a 2s. co m * OpenImmo 1.1 does not support <heizkosten_enthalten> 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 <user_defined_extend> elements. * <p>/*from w ww . j a v a2 s . co m*/ * OpenImmo 1.1 does not support <user_defined_extend> 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 <objektart_zusatz> elements. * <p>//from ww w .jav a2 s . c o m * OpenImmo 1.2.0 does not support <objektart_zusatz> 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 <energiepass> elements to OpenImmo 1.2.1. * <p>// www. j a v a 2s . c o m * The <epart> child element of the <energiepass> element is * renamed to <art> 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 <ausstattung> 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 * <ausstattung> elements: <ausstatt_kategorie>, <dachform>, * <bauweise>, <ausbaustufe> * <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); } }