Java JDOM Element getChildText() 方法



Java JDOM 的 getChildText() 方法 (Element 类的方法) 用于检索子元素的文本内容。如果不存在指定名称的子元素,则此方法返回 null。此方法也可用于获取指定命名空间内子元素的文本内容。

语法

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

Element.getChildText(cname);
Element.getChildText(cname, ns);

参数

Java getChildText() 方法是一个多态方法,它接受以下参数:

  • cname − 表示子元素的本地名称。
  • ns − 附加到需要检索其文本内容的子元素的命名空间。

返回值

Java getChildText() 方法返回子元素的文本内容,以字符串形式表示。

示例 1

我们需要解析以下 vehicles.xml 文件:

<vehicle>
   <twoWheeler>Bike</twoWheeler>
   <twoWheeler xmlns ="https://namespace/twoWheeler">Scooty</twoWheeler>
   <fourWheeler>Car</fourWheeler>
</vehicle>

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

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

public class GetChildText {
   public static void main(String args[]) {
      try {	
    	 //Reading the document
    	 SAXBuilder saxBuilder = new SAXBuilder();
    	 File inputFile = new File("vehicles.xml");
    	 Document doc = saxBuilder.build(inputFile);
    	 Element root = doc.getRootElement();
    	 //Get child element text
    	 String text = root.getChildText("twoWheeler");     
    	 System.out.println("Text Content of the element with name, 'twoWheeler': "+text);	       
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

显示子元素的文本内容。

Text Content of the element with name, 'twoWheeler': Bike

示例 2

如果不存在指定名称的子元素,则 getChildText() 方法返回 null。

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

public class GetChildText {
   public static void main(String args[]) {
      try {	
    	 //Reading the document
    	 SAXBuilder saxBuilder = new SAXBuilder();
    	 File inputFile = new File("vehicles.xml");
    	 Document doc = saxBuilder.build(inputFile);
    	 Element root = doc.getRootElement();
    	 //Get child element text
    	 String text = root.getChildText("threeWheeler");     
    	 System.out.println("Text Content of the element with name, 'threeWheeler': "+text);	       
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

子元素的文本内容显示为 null。

Text Content of the element with name, 'threeWheeler': null

示例 3

getChildText() 方法可用于获取指定命名空间内子元素的文本内容,如下所示:

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

public class GetChildText {
   public static void main(String args[]) {
      try {	
    	 //Reading the document
    	 SAXBuilder saxBuilder = new SAXBuilder();
    	 File inputFile = new File("vehicles.xml");
    	 Document doc = saxBuilder.build(inputFile);
    	 Element root = doc.getRootElement();
    	 //Get child element text
    	 Namespace ns = Namespace.getNamespace("https://namespace/twoWheeler");
    	 String text = root.getChildText("twoWheeler",ns);     
    	 System.out.println("Text Content of the element with name, 'twoWheeler' within given namespace : "+text);	       
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

显示命名空间内子元素的文本内容

Text Content of the element with name, 'twoWheeler' within given namespace : Scooty
广告
© . All rights reserved.