2011-07-13 8 views
0

カスタムタグ内に配置されたボディコンテンツをクリアするにはどうすればよいですか?カスタムタグのbodycontentをクリアするには?

<abc:myTag display="true"> 

    <b> Clear this content </b> 

<abc:myTag /> 

私のタグハンドラの表示=「true」のブールフラグに基づいて、私はコンテンツ「クリアこのコンテンツ」をクリアしたいです。私が試した:

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

いますが、への参照を取得する必要がある場合は、あなたが

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

を行うことができますカスタム要素への参照を持っている場合は、そのは、nullポインタ例外

答えて

0

を投げますカスタム要素のような何かをすることができます

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

またはあなたがいない場合XML名前空間を使用すると、あなたは可能です

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

こんにちはミック、私のここでは何ですか? – t0mcat

+0

と私はXML名前空間を使用していません。 – t0mcat

+0

'myDocument'はXMLまたはHTMLパーサーによって生成された' org.xml.Document'のインスタンスになります。 'Document'がなければ、' Element'に 'getElementsByTagName'を呼び出すことができます。 –

関連する問題