iteye_19760 2012-12-12 16:30
浏览 914
已采纳

dom4j问题:请教setText(String s)和addText(String s)的区别?

除了add可以添加空外,还有什么其他方面的区别吗?比如性能啥的~

  • 写回答

1条回答 默认 最新

  • jinnianshilongnian 2012-12-12 16:44
    关注

    javadoc
    [quote]setText(String text)
    Sets the text data of this node or this method will throw an UnsupportedOperationException if it is read-only.

    addText(String text)
    Adds a new Text node with the given text to this element.
    [/quote]

    实现
    [code="java"]public Element addText(String text) {
    Text node = getDocumentFactory().createText(text);

    addNewNode(node);
    
    return this;
    

    }
    [/code]

    [code="java"]public void setText(String text)
    {
    List allContent = contentList();

    if (allContent != null) {
      Iterator it = allContent.iterator();
    
      while (it.hasNext()) {
        Node node = (Node)it.next();
    
        switch (node.getNodeType())
        {
        case 3:
        case 4:
        case 5:
          it.remove();
        }
    
      }
    
    }
    
    addText(text);
    

    }[/code]

    如果是Element的话没什么区别
    [url]http://blog.csdn.net/ibm_hoojo/article/details/6679266[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来