这两个方法的左右都是获取文本,但是区别是:
getText(方法是)获取当前节点的文本内容。是当前节点.如果当前节点是一个element元素,那返回值就是null.
而getStringValue()则是获取当前节点的子孙节点中所有文本内容连接成的字符串.
也就是说,是包括getText()的.
先看一下实例:
一个简单的xml架构文档如下,其他辅助文件自己不全哈.
<books>
<book>
<title>平凡的世界</title>
</book>
<book>
<title>老人与海</title>
</book>
</books>
读取和解析:
public static void main(String[] args) {
File file =new File("");
String xmlPath=file.getCanonicalPath() ++"\\config\\books.xml";
File xmlFile=new File(xmlPath);
SAXReader reader = new SAXReader();
Document doc = reader.read(xmlFile);
Element root = doc.getRootElement();
System.out.println("getStringValue()===" + root.getStringValue());
System.out.println("getText()===" + root.getText());
}
结果就是:
getText()===
getStringValue()===平凡的世界老人与海