Java JDOM Element getTextTrim() 方法



Java JDOM 的getTextTrim()方法属于Element类,用于获取XML元素的文本内容,并去除开头和结尾的空格。它不会去除文本内容内部的空格。如果元素内部没有文本内容,则此方法返回空字符串。

语法

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

Element.getTextTrim();

参数

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

返回值

Java getTextTrim() 方法以字符串的形式返回 Element 的文本内容。

示例 1

以下是 Java JDOM Element getTextTrim() 方法的基本示例:

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.getTextTrim();
	     System.out.println("Text Content: "+textContent);
	     
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

修剪后的文本内容将显示在输出屏幕上。

Text Content: War and     Peace

示例 2

如果 XML 元素内部没有可用的文本内容,则 Java getTextTrim() 方法返回空字符串。

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.getTextTrim();
	     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 节段,则 Java getTextTrim() 方法将返回 CDATA 节段。

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.getTextTrim();
	     System.out.println("Text Content: "+textContent);       
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

将显示包含 CDATA 节段的修剪后的文本内容。

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