- Java XML 教程
- Java XML 首页
- Java XML 概述
- Java XML 解析器
- Java DOM 解析器
- Java DOM 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java SAX 解析器
- Java SAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- JDOM XML 解析器
- JDOM XML 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java StAX 解析器
- Java StAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XPath 解析器
- Java XPath 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java DOM4J 解析器
- Java DOM4J 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XML 有用资源
- Java XML - 问答
- Java XML - 快速指南
- Java XML - 有用资源
- Java XML - 讨论
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
广告