How do I get xml element's text content?

Category: org.jdom, viewed: 2163 time(s).
package org.kodejava.example.jdom;

import org.jdom.input.SAXBuilder;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.Element;

import java.io.StringReader;
import java.io.IOException;

public class JDOMElementTextContent {
    public static void main(String[] args) {
        String xml =
            "<root>" +
            "    <paragraph>" +
            "        Lorem ipsum dolor sit amet, consectetur adipisicing " +
            "        elit, sed do eiusmod tempor incididunt ut labore et " +
            "        dolore magna aliqua. Ut enim ad minim veniam, quis " +
            "        nostrud exercitation ullamco laboris nisi ut aliquip " +
            "        ex ea commodo consequat. Duis aute irure dolor in " +
            "        reprehenderit in voluptate velit esse cillum dolore " +
            "        eu fugiat nulla pariatur. Excepteur sint occaecat " +
            "        cupidatat non proident, sunt in culpa qui officia " +
            "        deserunt mollit anim id est laborum." +
            "    </paragraph>" +
            "</root>";

        SAXBuilder builder = new SAXBuilder();
        try {
            Document document = builder.build(new StringReader(xml));

            Element root = document.getRootElement();
            Element paragraph = root.getChild("paragraph");

            //
            // Returns the textual content directly held under this element as 
            // a string. This includes all text within this single element, 
            // including whitespace and CDATA sections if they exist.
            //
            String content = paragraph.getText();
            System.out.println("content = " + content);

            //
            // Returns the textual content of this element with all surrounding
            // whitespace removed. If no textual value exists for the element,
            // or if only whitespace exists, the empty string is returned.
            //
            String contentTrimmed = paragraph.getTextTrim();
            System.out.println("contentTrimmed = " + contentTrimmed);

            //
            // Returns the textual content of this element with all surrounding
            // whitespace removed and internal whitespace normalized to a single
            // space.If no textual value exists for the element, or if only
            // whitespace exists, the empty string is returned.
            //
            String contentNormalize = paragraph.getTextNormalize();
            System.out.println("contentNormalize = " + contentNormalize);
        } catch (JDOMException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Click here to lend your support to: Kode Java Org and make a donation at www.pledgie.com !

 

Can't find what you are looking for? Join our FORUMS and ask some questions!
Download Hundreds of Complimentary Industry Resources

Get hundreds of popular Industry magazines, white papers, webinars, podcasts, and more; all available at no cost to you. With more than 600 complimentary offers, you'll find plenty of titles to suit your professional interests and needs. Click Here and Sign up today!

Sponsored Links

Our Friends

Statistics

Locations of visitors to this page
visitor stats