Java XML Text Node Create createText(DocumentFragment fragment)

Here you can find the source of createText(DocumentFragment fragment)

Description

Create a string from a DOM document fragment.

License

Apache License

Declaration

public static String createText(DocumentFragment fragment) 

Method Source Code

//package com.java2s;
/*/*from www. j a va2s .c o  m*/
 * Copyright 1999-2005 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import org.w3c.dom.DocumentFragment;

import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    /**
     * Create a string from a DOM document fragment.
     * Only the top level text nodes are chained together to build the text.
     */
    public static String createText(DocumentFragment fragment) {
        StringBuffer value = new StringBuffer();
        if (fragment != null) {
            NodeList childs = fragment.getChildNodes();
            if (childs != null) {
                Node current;

                for (int i = 0; i < childs.getLength(); i++) {
                    current = childs.item(i);

                    // only text nodes
                    if (current.getNodeType() == Node.TEXT_NODE) {
                        if (value.length() > 0)
                            value.append(' ');
                        value.append(current.getNodeValue());
                    }
                }
            }
        }
        return value.toString().trim();
    }
}

Related

  1. addTextNode(Document document, Element ret, String tag, String value)
  2. addTextNode(Document XMLDocument, Node rootElement, String tagName, String text)
  3. appendElementChild(Document doc, Element parent, String name)
  4. appendElementChildWithText(Document doc, Element parent, String name, String text)
  5. createText(Document doc, Node parent, String contents)
  6. createTextChildElement(Document doc, Node node, String name, String value)
  7. createTextElement(Document d, String textElementName, String textElementValue)
  8. createTextElement(Document doc, String elementName, String value)
  9. createTextElement(Document doc, String name, String content)