您的位置:首页 > 产品设计 > UI/UE

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

2017-05-08 10:59 405 查看
这两个方法的左右都是获取文本,但是区别是:

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("");//获得当前工作路径,读取xml文档

String xmlPath=file.getCanonicalPath() ++"\\config\\books.xml";//获得路径
File xmlFile=new File(xmlPath);
//用SAXReader进行解析
SAXReader reader = new SAXReader();
Document doc = reader.read(xmlFile);
//选择books节点,进行试验
Element root = doc.getRootElement();
System.out.println("getStringValue()===" + root.getStringValue());
System.out.println("getText()===" + root.getText());
}


结果就是:

getText()===

getStringValue()===平凡的世界老人与海

做个笔记,以后用到的时候方便.与君共享.欢迎指点.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml dom
相关文章推荐