Dom4j中getStringValue()和getText()用法的区别

这两个方法都是获取文本的,区别是:

getText()-----获取当前节点的文本内容,如果当前节点下是一个element元素,那返回的就是null.

getStringValue------获取当前节点的子孙节点中的所有文本内容连接成的字符串.

例子:

 package XML;

 import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader; public class Test5 { public static void main(String[] args) throws DocumentException {
SAXReader reader=new SAXReader();
Document doc = reader.read("config/book.xml");
Element root = doc.getRootElement();
//获取当前节点的子孙节点中的所有文本内容连接成的字符串.
System.out.println("getStringValue:"+root.getStringValue());
//获取当前节点的文本内容,如果当前节点下是一个element元素,那返回的就是null.
System.out.println("getText:"+root.getText());
//可去掉文本内容的空格
System.out.println("getTextTrim:"+root.getTextTrim());
} }

//config/book.xml

 <?xml version="1.0" encoding="UTF-8"?>
<books>
hahahah
<number>3</number>
<book>
<name>红楼梦</name>
<price>28</price>
<publishing_company>大象出版社</publishing_company>
</book>
<book>
<name>西游记</name>
<price>56</price>
<publishing_company>西南出版社</publishing_company>
</book>
<book>
<name>水浒传</name>
<price>66</price>
<publishing_company>天津出版社</publishing_company>
</book>
</books>

结果:

Dom4j中getStringValue()和getText()用法的区别

上一篇:C++ 内联函数 摘自 C++ 应用程序性能优化


下一篇:c++学习笔记(2)类的声名与实现的分离及内联函数