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: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;
}