Java JDOM Element 的 getText() 方法



Java JDOM 的getText()方法是Element类的方法,用于获取XML元素的文本内容。此方法检索精确的文本内容,包括元素的起始和结束标记之间的空格,以及如果存在的话,CDATA节。

语法

以下是 Java JDOM Element 的getText()方法的语法:

Element.getText();

参数

Java getText()方法不接受任何参数。

返回值

Java getText()方法以字符串的形式返回元素的文本内容。

示例 1

以下基本示例说明了 Java JDOM Element getText()方法的用法:

import org.jdom2.Document;
import org.jdom2.Element;

public class GetTextContent {
   public static void main(String args[]) {
      try {	
    	 //Create a new Document
	     Document doc = new Document();
	     //Create and add root
	     Element root = new Element("book").setText("War and Peace");
	     doc.setRootElement(root);
	     //Get text content
	     String textContent = root.getText();
	     System.out.println("Text Content: "+textContent);       
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

显示根元素的文本内容。

Text Content: War and Peace

示例 2

如果XML元素没有文本内容,getText()方法将返回一个空字符串。

import org.jdom2.Document;
import org.jdom2.Element;

public class GetTextContent {
   public static void main(String args[]) {
      try {	
    	 //Create a new Document
	     Document doc = new Document();
	     //Create and add root
	     Element root = new Element("book");
	     doc.setRootElement(root);
	     //Get text content
	     String textContent = root.getText();
	     System.out.println("Text Content: "+textContent);       
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

显示一个空字符串作为文本内容。

Text Content:

示例 3

以下 htmlTable.xml 文件包含 CDATA 节。我们需要解析此 XML 文件。

<htmlTable>
   <![CDATA[<table>]]> - HTML table tag.
</htmlTable>

如果XML元素有文本、空格和CDATA节,getText()方法将返回这些内容。

import java.io.File;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;

public class GetTextContent {
   public static void main(String args[]) {
      try {	
    	 //Reading the document
    	 SAXBuilder saxBuilder = new SAXBuilder();
    	 File inputFile = new File("htmlTable.xml");
    	 Document doc = saxBuilder.build(inputFile);
	     //Get the root
	     Element root = doc.getRootElement();
	     //Get text content
	     String textContent = root.getText();
	     System.out.println("Text Content: "+textContent);       
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

CDATA 节以及文本将被显示。

Text Content: 
<table> - HTML table tag.
广告
© . All rights reserved.