Example usage for org.w3c.dom Element getTextContent

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

Introduction

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

Prototype

public String getTextContent() throws DOMException;

Source Link

Document

This attribute returns the text content of this node and its descendants.

Usage

From source file:org.openmrs.module.xforms.aop.XformsConceptAdvisor.java

private boolean refreshConceptName(Concept concept, String newName, String oldName, Element parentElement) {
    NodeList elements = parentElement.getElementsByTagName(XformBuilder.PREFIX_XFORMS + ":" + "label");
    if (elements.getLength() > 0) {
        Element labelElement = (Element) elements.item(0); //We deal with only the first label node.

        //Assuming label element for the select1 node comes first.
        if (oldName.equals(labelElement.getTextContent())) {
            labelElement.setTextContent(newName);
            setItemValueText(parentElement,
                    StringEscapeUtils.escapeXml(FormUtil.conceptToString(concept, Context.getLocale())));
            return true;
        }/*from  w  w w. j a v  a 2  s. com*/
    }

    return false;
}

From source file:com.evolveum.midpoint.util.DOMUtil.java

public static Integer getIntegerValue(Element element) {
    if (element == null) {
        return null;
    }/*from w  w  w  .ja v a2  s.  c  o  m*/
    String textContent = element.getTextContent();
    if (StringUtils.isBlank(textContent)) {
        return null;
    }
    return Integer.valueOf(textContent);
}

From source file:net.frontlinesms.plugins.forms.FormsPluginController.java

/**
 * Fabaris_a.zanchi Method to remove empty groups for outgoing messages so
 * that mobile tool doesn't crash/* w w  w.j  a va 2s .  c o m*/
 *
 * @param content an xml document (just xml without any additional content)
 * @return xml document without empty groups with attribute
 * appearance="field-list"
 * @throws Exception
 */
public static String removeEmptyGroups(String content) throws Exception {
    DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
    InputSource inStream = new InputSource();
    inStream.setCharacterStream(new StringReader(content));
    org.w3c.dom.Document xmlDoc = docBuilder.parse(inStream);
    xmlDoc.getDocumentElement().normalize();
    NodeList groupList = xmlDoc.getElementsByTagName("group");
    int i = 0;
    while (i < groupList.getLength()) {
        Element group = (Element) groupList.item(i);
        if (group.getAttribute("appearance").equals("field-list")) {
            if (group.getChildNodes().getLength() == 0) {
                groupList.item(i).getParentNode().removeChild(groupList.item(i));
                i--;
            }
            if (group.getTextContent().equals(", ")) {
                groupList.item(i).getParentNode().removeChild(groupList.item(i));
                i--;
            }
        }
        i++;
    }
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer trans = tFactory.newTransformer();
    trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    StringWriter sWriter = new StringWriter();
    Result result = new StreamResult(sWriter);
    trans.transform(new DOMSource(xmlDoc), result);
    String result2 = sWriter.getBuffer().toString();
    System.out.println("---------- remove empty groups ---------");
    System.out.println(result2);
    return result2;
}

From source file:eu.optimis.mi.aggregator.util.XmlUtil.java

public MonitoringResourceDatasets getMRDObj(String xml) {
    try {//from   w w  w .  j  a v a 2 s .c  o m
        // Create a builder factory
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        factory.setNamespaceAware(true);
        Document doc = factory.newDocumentBuilder().parse(new InputSource(new StringReader(xml)));

        NodeList msList = doc.getElementsByTagName("monitoring_resource");

        ArrayList<MonitoringResourceDataset> rsList = new ArrayList<MonitoringResourceDataset>();
        for (int i = 0; i < msList.getLength(); i++) {
            MonitoringResourceDataset mdata = new MonitoringResourceDataset();
            Element ts = (Element) msList.item(i);
            Element eMetricname = (Element) ts.getElementsByTagName("metric_name").item(0);
            String sMetricname = eMetricname.getTextContent();
            mdata.setMetric_name(sMetricname);

            Element eMetricvalue = (Element) ts.getElementsByTagName("metric_value").item(0);
            String sMetricvalue = eMetricvalue.getTextContent();
            mdata.setMetric_value(sMetricvalue);

            Element eMetricunit = (Element) ts.getElementsByTagName("metric_unit").item(0);
            String sMetricunit = eMetricunit.getTextContent();
            mdata.setMetric_unit(sMetricunit);

            Element eMetrictp = (Element) ts.getElementsByTagName("metric_timestamp").item(0);
            String tsLangType = eMetrictp.getTextContent();
            Date date = null;
            try {
                long millis = Long.valueOf(tsLangType);
                date = new Date(millis * 1000);
                @SuppressWarnings("unused")
                String tp = DateFormatUtils.ISO_DATETIME_FORMAT.format(date);
            } catch (NumberFormatException e) {

            }
            mdata.setMetric_timestamp(date);

            Element eMinfoColType = (Element) ts.getElementsByTagName("monitoring_information_collector_id")
                    .item(0);
            if (eMinfoColType != null) {
                String sMinfoColType = eMinfoColType.getTextContent();
                mdata.setMonitoring_information_collector_id(sMinfoColType);
            }

            Element eResType = (Element) ts.getElementsByTagName("resource_type").item(0);
            if (eResType != null) {
                String sResType = eResType.getTextContent();
                mdata.setResource_type(sResType);
            }

            Element ePResId = (Element) ts.getElementsByTagName("physical_resource_id").item(0);
            if (ePResId != null) {
                String sPResId = ePResId.getTextContent();
                mdata.setPhysical_resource_id(sPResId);
            }

            Element eSResId = (Element) ts.getElementsByTagName("service_resource_id").item(0);
            if (eSResId != null) {
                String sSResId = eSResId.getTextContent();
                mdata.setService_resource_id(sSResId);
            }

            Element eVResId = (Element) ts.getElementsByTagName("virtual_resource_id").item(0);
            if (eVResId != null) {
                String sVResId = eVResId.getTextContent();
                mdata.setVirtual_resource_id(sVResId);
            }
            rsList.add(mdata);
            mdata = null;
        }
        MonitoringResourceDatasets mdatasets = new MonitoringResourceDatasets();
        mdatasets.setMonitoring_resource(rsList);
        return mdatasets;

    } catch (SAXException e) {
        return null;
    } catch (ParserConfigurationException e) {
        return null;
    } catch (IOException e) {
        return null;
    }
}

From source file:eu.optimis.mi.aggregator.util.XmlUtil.java

public List<MonitoringResourceDataset> getMRDObjY3(String xml) {
    List<MonitoringResourceDataset> rsList = new ArrayList<MonitoringResourceDataset>();
    try {//from  w ww . j  ava2s  .  c  o m
        // Create a builder factory
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        factory.setNamespaceAware(true);
        Document doc = factory.newDocumentBuilder().parse(new InputSource(new StringReader(xml)));

        NodeList msList = doc.getElementsByTagName("monitoring_resource");
        for (int i = 0; i < msList.getLength(); i++) {
            MonitoringResourceDataset mdata = new MonitoringResourceDataset();
            Element ts = (Element) msList.item(i);
            Element eMetricname = (Element) ts.getElementsByTagName("metric_name").item(0);
            String sMetricname = eMetricname.getTextContent();
            mdata.setMetric_name(sMetricname);

            Element eMetricvalue = (Element) ts.getElementsByTagName("metric_value").item(0);
            String sMetricvalue = eMetricvalue.getTextContent();
            mdata.setMetric_value(sMetricvalue);

            Element eMetricunit = (Element) ts.getElementsByTagName("metric_unit").item(0);
            String sMetricunit = eMetricunit.getTextContent();
            mdata.setMetric_unit(sMetricunit);

            Element eMetrictp = (Element) ts.getElementsByTagName("metric_timestamp").item(0);
            String tsLangType = eMetrictp.getTextContent();
            Date date = null;
            try {
                long millis = Long.valueOf(tsLangType);
                date = new Date(millis * 1000);
                //@SuppressWarnings("unused")
                //String tp = DateFormatUtils.ISO_DATETIME_FORMAT.format(date);
            } catch (NumberFormatException e) {

            }
            mdata.setMetric_timestamp(date);

            Element eMinfoColType = (Element) ts.getElementsByTagName("monitoring_information_collector_id")
                    .item(0);
            if (eMinfoColType != null) {
                String sMinfoColType = eMinfoColType.getTextContent();
                mdata.setMonitoring_information_collector_id(sMinfoColType);
            }

            Element eResType = (Element) ts.getElementsByTagName("resource_type").item(0);
            if (eResType != null) {
                String sResType = eResType.getTextContent();
                mdata.setResource_type(sResType);
            }

            Element ePResId = (Element) ts.getElementsByTagName("physical_resource_id").item(0);
            if (ePResId != null) {
                String sPResId = ePResId.getTextContent();
                mdata.setPhysical_resource_id(sPResId);
            }

            Element eSResId = (Element) ts.getElementsByTagName("service_resource_id").item(0);
            if (eSResId != null) {
                String sSResId = eSResId.getTextContent();
                mdata.setService_resource_id(sSResId);
            }

            Element eVResId = (Element) ts.getElementsByTagName("virtual_resource_id").item(0);
            if (eVResId != null) {
                String sVResId = eVResId.getTextContent();
                mdata.setVirtual_resource_id(sVResId);
            }
            rsList.add(mdata);
            mdata = null;
        }
        //         MonitoringResourceDatasets mdatasets = new MonitoringResourceDatasets();
        //         mdatasets.setMonitoring_resource(rsList);
        //         return mdatasets;
        return rsList;

    } catch (SAXException e) {
        return null;
    } catch (ParserConfigurationException e) {
        return null;
    } catch (IOException e) {
        return null;
    }
}

From source file:fr.aliasource.webmail.server.proxy.client.http.filters.FetchVacationMethod.java

public VacationInfo fetchVacation() {
    Map<String, String> params = new HashMap<String, String>();
    params.put("token", token);

    Document doc = execute(params);
    if (logger.isDebugEnabled()) {
        DOMUtils.logDom(doc);//from www  .ja  v  a2 s. c o m
    }

    Element r = doc.getDocumentElement();
    VacationInfo vi = new VacationInfo();
    vi.setEnabled("true".equals(r.getAttribute("enabled")));
    if (r.hasAttribute("start")) {
        vi.setStart(new Date(Long.parseLong(r.getAttribute("start"))));
    }
    if (r.hasAttribute("end")) {
        vi.setEnd(new Date(Long.parseLong(r.getAttribute("end"))));
    }
    vi.setText(r.getTextContent());

    return vi;
}

From source file:fi.csc.emrex.smp.ThymeController.java

private Person getUserFromElmoReport(Element report) {

    Element learner = getOneNode(report, "learner");
    if (learner != null) {
        log.debug("Learner found");
        Person elmoPerson = new Person();
        elmoPerson.setFirstName(getOneNode(learner, "givenNames").getTextContent());
        elmoPerson.setLastName(getOneNode(learner, "familyName").getTextContent());
        Element bday = getOneNode(learner, "bday");
        if (bday != null) {
            elmoPerson.setBirthDate(bday.getTextContent(), bday.getAttribute("dtf"));
        }//  w w w.ja  v  a 2s . c o m

        return elmoPerson;

    } else {
        log.error("No learner found");
        return null;
    }

}

From source file:com.viadee.acceptancetests.roo.addon.POMWrapper.java

private PluginDependency checkOrSetVersionId(Element pluginDependencyElement, Dependency dependency) {
    Element versionElement = XmlUtils.findFirstElement("version", pluginDependencyElement);
    if (versionElement == null) {
        addChildToParentWithNameAndTextContent(pluginDependencyElement, "version", dependency.getVersionId());
        return new PluginDependency(this, pluginDependencyElement);
    } else {//w w  w .  ja  va  2s  . c o  m
        if (versionElement.getTextContent().equals(dependency.getVersionId())) {
            return new PluginDependency(this, pluginDependencyElement);
        } else {
            throw new IllegalArgumentException("There is a Plugin with a different version installed!");
        }
    }
}

From source file:com.amalto.core.storage.record.XmlDOMDataRecordReader.java

private void _read(MetadataRepository repository, DataRecord dataRecord, ComplexTypeMetadata type,
        Element element) {/*from www .  j  ava 2s.com*/
    // TODO Don't use getChildNodes() but getNextSibling() calls (but cause regressions -> see TMDM-5410).
    String tagName = element.getTagName();
    NodeList children = element.getChildNodes();
    NamedNodeMap attributes = element.getAttributes();
    for (int i = 0; i < attributes.getLength(); i++) {
        Node attribute = attributes.item(i);
        if (!type.hasField(attribute.getNodeName())) {
            continue;
        }
        FieldMetadata field = type.getField(attribute.getNodeName());
        dataRecord.set(field, StorageMetadataUtils.convert(attribute.getNodeValue(), field));
    }
    for (int i = 0; i < children.getLength(); i++) {
        Node currentChild = children.item(i);
        if (currentChild instanceof Element) {
            Element child = (Element) currentChild;
            if (METADATA_NAMESPACE.equals(child.getNamespaceURI())) {
                DataRecordMetadataHelper.setMetadataValue(dataRecord.getRecordMetadata(), child.getLocalName(),
                        child.getTextContent());
            } else {
                if (!type.hasField(child.getTagName())) {
                    continue;
                }
                FieldMetadata field = type.getField(child.getTagName());
                if (field.getType() instanceof ContainedComplexTypeMetadata) {
                    ComplexTypeMetadata containedType = (ComplexTypeMetadata) field.getType();
                    String xsiType = child.getAttributeNS(XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, "type"); //$NON-NLS-1$
                    if (xsiType.startsWith("java:")) { //$NON-NLS-1$
                        // Special format for 'java:' type names (used in Castor XML to indicate actual class name)
                        xsiType = ClassRepository.format(StringUtils
                                .substringAfterLast(StringUtils.substringAfter(xsiType, "java:"), ".")); //$NON-NLS-1$ //$NON-NLS-2$
                    }
                    if (!xsiType.isEmpty()) {
                        for (ComplexTypeMetadata subType : containedType.getSubTypes()) {
                            if (subType.getName().equals(xsiType)) {
                                containedType = subType;
                                break;
                            }
                        }
                    }
                    DataRecord containedRecord = new DataRecord(containedType,
                            UnsupportedDataRecordMetadata.INSTANCE);
                    dataRecord.set(field, containedRecord);
                    _read(repository, containedRecord, containedType, child);
                } else if (ClassRepository.EMBEDDED_XML.equals(field.getType().getName())) {
                    try {
                        dataRecord.set(field, Util.nodeToString(element));
                    } catch (TransformerException e) {
                        throw new RuntimeException(e);
                    }
                } else {
                    _read(repository, dataRecord, type, child);
                }
            }
        } else if (currentChild instanceof Text) {
            StringBuilder builder = new StringBuilder();
            for (int j = 0; j < element.getChildNodes().getLength(); j++) {
                String nodeValue = element.getChildNodes().item(j).getNodeValue();
                if (nodeValue != null) {
                    builder.append(nodeValue.trim());
                }
            }
            String textContent = builder.toString();
            if (!textContent.isEmpty()) {
                FieldMetadata field = type.getField(tagName);
                if (field instanceof ReferenceFieldMetadata) {
                    ComplexTypeMetadata actualType = ((ReferenceFieldMetadata) field).getReferencedType();
                    String mdmType = element.getAttributeNS(SkipAttributeDocumentBuilder.TALEND_NAMESPACE,
                            "type"); //$NON-NLS-1$
                    if (!mdmType.isEmpty()) {
                        actualType = repository.getComplexType(mdmType);
                    }
                    if (actualType == null) {
                        throw new IllegalArgumentException("Type '" + mdmType + "' does not exist.");
                    }
                    dataRecord.set(field, StorageMetadataUtils.convert(textContent, field, actualType));
                } else {
                    dataRecord.set(field, StorageMetadataUtils.convert(textContent, field, type));
                }
            }
        }
    }
}

From source file:edu.washington.shibboleth.attribute.resolver.spring.dc.rws.RwsDataConnectorParser.java

/**
 * Construct the definition of the template driven search builder.
 *
 * @return the bean definition for the template search builder.
 *///from  ww w . j  a va2 s.c  o  m
@Nonnull
public BeanDefinition createTemplatedQueryStringBuilder(final Element config) {
    final BeanDefinitionBuilder templateBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(TemplatedQueryStringBuilder.class);
    templateBuilder.setInitMethodName("initialize");

    String velocityEngineRef = StringSupport.trimOrNull(config.getAttribute("templateEngine"));
    if (null == velocityEngineRef) {
        velocityEngineRef = "shibboleth.VelocityEngine";
    }
    templateBuilder.addPropertyReference("velocityEngine", velocityEngineRef);

    templateBuilder.addPropertyValue("v2Compatibility", true);

    String filter = null;
    final Element filterElement = ElementSupport.getFirstChildElement(config,
            new QName(UWDataConnectorNamespaceHandler.NAMESPACE, "QueryTemplate"));
    if (filterElement != null) {
        filter = StringSupport.trimOrNull(filterElement.getTextContent().trim());
    }

    templateBuilder.addPropertyValue("templateText", filter);
    System.out.println("adding templateText: " + filter);

    return templateBuilder.getBeanDefinition();
}