List of usage examples for org.w3c.dom Element getTextContent
public String getTextContent() throws DOMException;
From source file:com.bluexml.xforms.actions.ListAction.java
/** * Used when performing searches on lists. Invoked via ModelElementListUpdater. *//* w w w .ja v a 2 s . c om*/ @SuppressWarnings("deprecation") @Override public void submit() throws ServletException { // update list using search Document doc = (Document) node; String query = ""; String maxResults = ""; Element queryElement = doc.getDocumentElement(); NodeList childNodes = queryElement.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node child = childNodes.item(i); if (child instanceof Element) { Element element = (Element) child; if (StringUtils.equals(element.getTagName(), "query")) { query = element.getTextContent(); } if (StringUtils.equals(element.getTagName(), "maxResults")) { maxResults = element.getTextContent(); } } } requestParameters.put(MsgId.INT_ACT_PARAM_LIST_QUERY.getText(), query); requestParameters.put(MsgId.INT_ACT_PARAM_LIST_SIZE.getText(), maxResults); // retrieves elements Node list = list(); // convert to string Source xmlSource = new DOMSource(list); ByteArrayOutputStream pos = new ByteArrayOutputStream(); Result outputTarget = new StreamResult(pos); try { documentTransformer.transform(xmlSource, outputTarget); } catch (TransformerException e) { if (logger.isErrorEnabled()) { logger.error("Failed to convert the list document into a string", e); } throw new ServletException(MsgId.MSG_ERROR_DEFAULT_MSG.getText()); } ByteArrayInputStream pis = new ByteArrayInputStream(pos.toByteArray()); result.put(XFormsProcessor.SUBMISSION_RESPONSE_STREAM, pis); }
From source file:com.dianping.zebra.shard.jdbc.base.MultiDBBaseTestCase.java
private void parseCreateScriptConfigFile() throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document configDoc = builder// w ww. ja v a 2 s . c om .parse(MultiDBBaseTestCase.class.getClassLoader().getResourceAsStream(getCreateScriptConfigFile())); XPathFactory xpathFactory = XPathFactory.newInstance(); XPath xpath = xpathFactory.newXPath(); NodeList databaseList = (NodeList) xpath.compile("/databases/database").evaluate(configDoc, XPathConstants.NODESET); for (int i = 0; i < databaseList.getLength(); i++) { MultiCreateTableScriptEntry entry = new MultiCreateTableScriptEntry(); Element ele = (Element) databaseList.item(i); entry.setDbName(ele.getAttribute("name")); NodeList tableList = (NodeList) xpath.compile("tables/table").evaluate(ele, XPathConstants.NODESET); Map<String, String> map = new HashMap<String, String>(); for (int j = 0; j < tableList.getLength(); j++) { Element tableEle = (Element) tableList.item(j); map.put(tableEle.getAttribute("name"), tableEle.getTextContent()); } entry.setTableNameScriptMapping(map); createdTableList.add(entry); } }
From source file:org.sarons.spring4me.web.page.config.xml.XmlPageConfigFactory.java
private WidgetConfig parseWidget(Element widgetEle, GroupConfig groupConfig) { String id = widgetEle.getAttribute("id"); String name = widgetEle.getAttribute("name"); String path = widgetEle.getAttribute("path"); String cacheStr = widgetEle.getAttribute("cache"); String disabled = widgetEle.getAttribute("disabled"); //// ww w. j a v a2 s. c o m int cache = -1; if (StringUtils.hasText(cacheStr)) { cache = Integer.valueOf(cacheStr); } // WidgetConfig widgetConfig = new WidgetConfig(groupConfig); widgetConfig.setId(id); widgetConfig.setName(name); widgetConfig.setPath(path); widgetConfig.setCache(cache); widgetConfig.setDisabled("true".equals(disabled)); // Element titleEle = DomUtils.getChildElementByTagName(widgetEle, "title"); if (titleEle != null) { String title = titleEle.getTextContent(); widgetConfig.setTitle(title); } // Element descEle = DomUtils.getChildElementByTagName(widgetEle, "description"); if (descEle != null) { String description = descEle.getTextContent(); widgetConfig.setDescription(description); } // Map<String, String> events = new HashMap<String, String>(); Element eventsEle = DomUtils.getChildElementByTagName(widgetEle, "events"); if (eventsEle != null) { List<Element> eventEles = DomUtils.getChildElements(eventsEle); for (Element eventEle : eventEles) { String on = eventEle.getAttribute("on"); String to = eventEle.getAttribute("to"); events.put(on, to); } widgetConfig.getGroupConfig().getPageConfig().setEvents(events); } // Map<String, String> preferences = new HashMap<String, String>(); Element prefEle = DomUtils.getChildElementByTagName(widgetEle, "preference"); if (prefEle != null) { List<Element> keyValueEles = DomUtils.getChildElements(prefEle); for (Element keyValueEle : keyValueEles) { String key = keyValueEle.getTagName(); String value = keyValueEle.getTextContent(); preferences.put(key, value); } widgetConfig.setPreferences(preferences); } // return widgetConfig; }
From source file:com.threadswarm.imagefeedarchiver.parser.RssDOMFeedParser.java
private RssItem parseItem(Element itemElement) { if (!itemElement.getTagName().equals("item")) return null; RssItem rssItem = new RssItem(); List<RssMediaContent> mediaContentList = new LinkedList<RssMediaContent>(); NodeList itemChildren = itemElement.getChildNodes(); for (int x = 0; x < itemChildren.getLength(); x++) { Node node = itemChildren.item(x); if (node.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element) node; if (childElement.getTagName().equals("title")) { rssItem.setTitle(childElement.getTextContent()); } else if (childElement.getTagName().equals("link")) { rssItem.setLink(childElement.getTextContent()); } else if (childElement.getTagName().equals("description")) { rssItem.setDescription(childElement.getTextContent()); } else if (childElement.getTagName().equals("media:content")) { RssMediaContent mediaContent = parseMediaContent(childElement); if (mediaContent != null) mediaContentList.add(mediaContent); }/*w w w.ja v a2s . c om*/ } } rssItem.setMediaContent(mediaContentList); return rssItem; }
From source file:de.jcup.egradle.sdk.builder.model.OriginXMLDSlTypeInfoImporter.java
private void scanSecton2(Element element, XMLDSLTypeDocumentation target) { NodeList titles = element.getElementsByTagName("title"); Element titleElement = (Element) titles.item(0); if (titleElement == null) { System.err.println("no title found!!!"); }/*from ww w.j a va2 s.c om*/ String title = titleElement.getTextContent(); title = title.toLowerCase(); if ("properties".equals(title)) { NodeList tdElements = element.getElementsByTagName("td"); for (int i = 0; i < tdElements.getLength(); i++) { Element tdElement = (Element) tdElements.item(i); String textContent = tdElement.getTextContent(); if (StringUtils.isBlank(textContent)) { continue; } if (textContent.startsWith("Default")) { continue; } if (textContent.equals("Name")) { continue; } XMLDSLPropertyInfo propInfo = new XMLDSLPropertyInfo(); propInfo.setName(textContent); target.getProperties().add(propInfo); } } else if ("methods".equals(title)) { NodeList tdElements = element.getElementsByTagName("td"); for (int i = 0; i < tdElements.getLength(); i++) { Element tdElement = (Element) tdElements.item(i); XMLDSLMethodInfo methodInfo = new XMLDSLMethodInfo(); String textContent = tdElement.getTextContent(); if (StringUtils.isBlank(textContent)) { continue; } if (textContent.startsWith("Default")) { continue; } if (textContent.equals("Name")) { continue; } methodInfo.setName(textContent); target.getMethods().add(methodInfo); } } }
From source file:eu.optimis.sm.gui.server.XmlUtil.java
public List<Resource> getMonitoringRsModel(String xml) { try {/*from w ww .java 2 s . co m*/ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); Document doc = factory.newDocumentBuilder().parse(new InputSource(new StringReader(xml))); NodeList msList = doc.getElementsByTagName("monitoring_resource"); ArrayList<Resource> rsList = new ArrayList<Resource>(); for (int i = 0; i < msList.getLength(); i++) { Resource mdata = new Resource(); Element ts = (Element) msList.item(i); Element eMetricname = (Element) ts.getElementsByTagName("metric_name").item(0); String sMetricname = eMetricname.getTextContent(); mdata.setMetricName(sMetricname); Element eMetricvalue = (Element) ts.getElementsByTagName("metric_value").item(0); String sMetricvalue = eMetricvalue.getTextContent(); mdata.setMetricValue(sMetricvalue); Element eMetricunit = (Element) ts.getElementsByTagName("metric_unit").item(0); String sMetricunit = eMetricunit.getTextContent(); mdata.setMetricUnit(sMetricunit); Element eMetrictp = (Element) ts.getElementsByTagName("metric_timestamp").item(0); String tsLangType = eMetrictp.getTextContent(); mdata.setMetricTimestamp(tsLangType); Element eMinfoColType = (Element) ts.getElementsByTagName("monitoring_information_collector_id") .item(0); if (eMinfoColType != null) { String sMinfoColType = eMinfoColType.getTextContent(); mdata.setCollectorId(sMinfoColType); } Element eResType = (Element) ts.getElementsByTagName("resource_type").item(0); if (eResType != null) { String sResType = eResType.getTextContent(); mdata.setResourceType(sResType); } Element ePResId = (Element) ts.getElementsByTagName("physical_resource_id").item(0); if (ePResId != null) { String sPResId = ePResId.getTextContent(); mdata.setPhysicalResourceId(sPResId); } Element eSResId = (Element) ts.getElementsByTagName("service_resource_id").item(0); if (eSResId != null) { String sSResId = eSResId.getTextContent(); mdata.setServiceResourceId(sSResId); } Element eVResId = (Element) ts.getElementsByTagName("virtual_resource_id").item(0); if (eVResId != null) { String sVResId = eVResId.getTextContent(); mdata.setVirtualResourceId(sVResId); } rsList.add(mdata); mdata = null; } return rsList; } catch (SAXException e) { return null; } catch (ParserConfigurationException e) { return null; } catch (IOException e) { return null; } }
From source file:com.springsource.hq.plugin.tcserver.plugin.serverconfig.AbstractXmlElementConverter.java
protected void updateServletInitParam(Document document, Element servlet, String attributeName, Object attributeValue, Properties catalinaProperties) { List<Element> initParams = getChildElements(servlet, "init-param"); boolean paramFound = false; for (int i = 0; i < initParams.size(); i++) { Element initParam = (Element) initParams.get(i); final String paramName = getChildElements(initParam, "param-name").get(0).getTextContent(); if (paramName.equals(attributeName)) { paramFound = true;/*from w w w.j a v a 2 s .c o m*/ if (attributeValue != null && !("".equals(attributeValue))) { Element paramValue = getChildElements(initParam, "param-value").get(0); paramValue.setTextContent( determineNewValue(paramValue.getTextContent(), attributeValue, catalinaProperties)); } else { servlet.removeChild(initParam); } break; } } if (!(paramFound) && attributeValue != null && !("".equals(attributeValue))) { Element newInitParam = document.createElement("init-param"); Element paramName = document.createElement("param-name"); Element paramValue = document.createElement("param-value"); newInitParam.appendChild(paramName); newInitParam.appendChild(paramValue); paramName.setTextContent(attributeName); paramValue.setTextContent( determineNewValue(paramValue.getTextContent(), attributeValue, catalinaProperties)); // This list contains all the elements that are required by the XSD to occur after init-param node List<String> orderedTypes = Arrays.asList("load-on-startup", "enabled", "async-supported", "run-as", "security-role-ref", "multipart-config"); boolean elementInserted = false; for (String orderedType : orderedTypes) { List<Element> foundElement = getChildElements(servlet, orderedType); if (!foundElement.isEmpty()) { servlet.insertBefore(newInitParam, foundElement.get(0)); elementInserted = true; break; } } if (!elementInserted) { servlet.appendChild(newInitParam); } } }
From source file:eu.optimis.mi.gui.server.XmlUtil.java
public List<MonitoringResource> getMonitoringRsModel(String xml) { try {//from w w w . j av a 2s . 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<MonitoringResource> rsList = new ArrayList<MonitoringResource>(); for (int i = 0; i < msList.getLength(); i++) { MonitoringResource mdata = new MonitoringResource(); Element ts = (Element) msList.item(i); Element eMetricname = (Element) ts.getElementsByTagName("metric_name").item(0); String sMetricname = eMetricname.getTextContent(); mdata.setMetricName(sMetricname); Element eMetricvalue = (Element) ts.getElementsByTagName("metric_value").item(0); String sMetricvalue = eMetricvalue.getTextContent(); mdata.setMetricValue(sMetricvalue); Element eMetricunit = (Element) ts.getElementsByTagName("metric_unit").item(0); String sMetricunit = eMetricunit.getTextContent(); mdata.setMetricUnit(sMetricunit); Element eMetrictp = (Element) ts.getElementsByTagName("metric_timestamp").item(0); String tsLangType = eMetrictp.getTextContent(); mdata.setMetricTimestamp(tsLangType); Element eMinfoColType = (Element) ts.getElementsByTagName("monitoring_information_collector_id") .item(0); if (eMinfoColType != null) { String sMinfoColType = eMinfoColType.getTextContent(); mdata.setCollectorId(sMinfoColType); } Element eResType = (Element) ts.getElementsByTagName("resource_type").item(0); if (eResType != null) { String sResType = eResType.getTextContent(); mdata.setResourceType(sResType); } Element ePResId = (Element) ts.getElementsByTagName("physical_resource_id").item(0); if (ePResId != null) { String sPResId = ePResId.getTextContent(); mdata.setPhysicalResourceId(sPResId); } Element eSResId = (Element) ts.getElementsByTagName("service_resource_id").item(0); if (eSResId != null) { String sSResId = eSResId.getTextContent(); mdata.setServiceResourceId(sSResId); } Element eVResId = (Element) ts.getElementsByTagName("virtual_resource_id").item(0); if (eVResId != null) { String sVResId = eVResId.getTextContent(); mdata.setVirtualResourceId(sVResId); } rsList.add(mdata); mdata = null; } return rsList; } catch (SAXException e) { return null; } catch (ParserConfigurationException e) { return null; } catch (IOException e) { return null; } }
From source file:com.fujitsu.dc.test.jersey.cell.PropPatchTest.java
/** * PROPPATCH????./*from w w w .java 2 s .c om*/ * @param doc ??XML * @param resorce PROPPATCH?? * @param map ???KeyValue Key?Value???????? Valuenull???Key??????remove???? */ private void proppatchResponseTest(Element doc, String resorce, Map<String, String> map) { StringBuffer sb = new StringBuffer(resorce); sb.deleteCharAt(resorce.length() - 1); NodeList response = doc.getElementsByTagName("response"); assertEquals(1, response.getLength()); Element node = (Element) response.item(0); assertEquals( sb.toString(), node.getElementsByTagName("href").item(0).getFirstChild().getNodeValue()); assertEquals( "HTTP/1.1 200 OK", node.getElementsByTagName("status").item(0).getFirstChild().getNodeValue()); for (Iterator<String> it = map.keySet().iterator(); it.hasNext();) { Object key = it.next(); Object value = map.get(key); String textContext = null; NodeList tmp = node.getElementsByTagName("prop").item(0).getChildNodes(); for (int i = 0; i < tmp.getLength(); i++) { Node child = tmp.item(i); if (child instanceof Element) { Element childElement = (Element) child; if (childElement.getLocalName().equals(key)) { textContext = childElement.getTextContent(); break; } } } assertEquals(value, textContext); } }
From source file:com.threadswarm.imagefeedarchiver.parser.RssDOMFeedParser.java
private RssChannel parseChannel(Document document) { RssChannel channel = new RssChannel(); List<RssItem> rssItemList = new LinkedList<RssItem>(); NodeList channelNodes = document.getElementsByTagName("channel"); Element channelElement = (Element) channelNodes.item(0); NodeList channelChildren = channelElement.getChildNodes(); for (int x = 0; x < channelChildren.getLength(); x++) { Node node = channelChildren.item(x); if (node.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element) node; if (childElement.getTagName().equals("title")) { channel.setTitle(childElement.getTextContent()); } else if (childElement.getTagName().equals("pubDate")) { /*/*from w ww. j av a 2s. c om*/ String pubDateString = childElement.getTextContent().trim(); if(pubDateString != null && !pubDateString.isEmpty()){ DateFormat dateFormat = DateFormat.getInstance(); try{ Date pubDate = dateFormat.parse(pubDateString); channel.setPubDate(pubDate); }catch(ParseException e){ // TODO Auto-generated catch block e.printStackTrace(); } } */ } else if (childElement.getTagName().equals("description")) { channel.setDescription(childElement.getTextContent()); } else if (childElement.getTagName().equals("item")) { RssItem rssItem = parseItem(childElement); if (rssItem != null) rssItemList.add(rssItem); } } } channel.setItems(rssItemList); return channel; }