List of usage examples for org.w3c.dom Element getTextContent
public String getTextContent() throws DOMException;
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(); }