Как очистить bodycontent пользовательского тега? - PullRequest
0 голосов
/ 14 июля 2011

Как очистить содержимое тела, помещенное в пользовательский тег?

<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 голосов
/ 14 июля 2011

Если у вас есть ссылка на пользовательский элемент, вы можете сделать

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

Если вам нужно получить ссылку на пользовательский элемент, вы можете сделать что-то вроде

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

или, если вы не используете пространства имен XML, вы можете сделать

Element myCustomElement = myDocument.getElementsByTagName("abc:myTag");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...