Java JDOM Element setText() 方法



Java JDOM 的 setText() 方法属于 Element 类,用于设置 XML 元素的文本内容。如果元素已存在文本内容,则将其替换为提供的文本。如果传递 null 作为参数,则将空字符串设置为空文本内容。如果提供的文本包含非法字符(例如垂直制表符),则此方法将抛出 IllegalDataException 异常。

语法

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

Element.setText(text);

参数

Java Element.setText() 方法接受一个参数:

text − 表示要设置的文本内容。

返回值

Java setText() 方法在更新文本内容后返回 XML 元素。

示例 1

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

import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class SetText {
   public static void main(String args[]) {
      try {	
    	 //Create Element
	     Element element = new Element("book");	
	     //set text
	     element = element.setText("War and peace");
	     //Print document
	     XMLOutputter xmlOutput = new XMLOutputter();
	     xmlOutput.setFormat(Format.getPrettyFormat());
	     xmlOutput.output(element, System.out);     
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

添加文本内容后,将显示修改后的 XML 元素。

<book>War and peace</book>

示例 2

当 setText() 方法被多次使用时,最后一次调用的文本将被设置为给定 XML 元素的最终文本内容。

import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class SetText {
   public static void main(String args[]) {
      try {	
    	 //Create Element
	     Element element = new Element("book").setText("War and peace");	
	     //set text again
	     element = element.setText("Random thoughts");
	     //Print document
	     XMLOutputter xmlOutput = new XMLOutputter();
	     xmlOutput.setFormat(Format.getPrettyFormat());
	     xmlOutput.output(element, System.out);     
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

设置文本后,将显示 XML 元素。

<book>Random thoughts</book>

示例 3

当将 null 作为参数传递给 setText() 方法时,它会将空文本设置为元素的文本内容。

import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class SetText {
   public static void main(String args[]) {
      try {	
    	 //Create Element
	     Element element = new Element("book");	
	     //set text
	     element = element.setText(null);
	     //Print document
	     XMLOutputter xmlOutput = new XMLOutputter();
	     xmlOutput.setFormat(Format.getPrettyFormat());
	     xmlOutput.output(element, System.out);     
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

设置 null 为文本后,将显示 XML 元素。

<book />
广告
© . All rights reserved.