如何清除自定义标签的bodycontent?

时间:2011-07-13 20:59:46

标签: java jsp jstl

如何清除自定义标记内的正文内容?

<abc:myTag display="true">

   <b> Clear this content </b>  

<abc:myTag />

根据我的代码处理程序中的display =“true”布尔标志,我想清除内容“清除此内容”。我试过了:

         if(display){
            getBodyContent();
            } else
            try {
                getBodyContent().clear();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

但它抛出空指针异常

1 个答案:

答案 0 :(得分:0)

如果你有自定义元素的引用,你可以

for (Node child; (child = myCustomElement.getFirstChild()) != null;) {
  myCustomElement.removeChild(child);
}

如果您需要获取自定义元素的引用,您可以执行类似

的操作
Element myCustomElement = myDocument.getElementsByTagNameNS(namespaceForAbc, "myTag");

或者如果您不使用XML命名空间,则可以执行

Element myCustomElement = myDocument.getElementsByTagName("abc:myTag");