2016-04-10 18 views
-3

Ich habe eine xml, wie folgt:Java - Tag aus xml Entfernen

<Row ss:Index="76" ss:AutoFitHeight="0" ss:Height="25"> 
    <Cell ss:Index="1" ss:MergeAcross="9" ss:StyleID="s38"> 
     <ss:Data ss:Type="String" xmlns="http://www.w3.org/TR/REC-html40"> 
      <Font html:Size="15" html:Face="Times New Roman" x:Family="Roman" html:Color="#000000"> 
      <B> ABCD </B> 
      </Font> 
     </ss:Data> 
    </Cell> 
</Row> 

Nun, ich möchte das < B> -Tag, entfernen, aber den Inhalt, "ABCD" hier behalten. Oder gibt es eine Möglichkeit, die < B> aus der gesamten XML-Datei mit Java zu entfernen. Bitte helfen Sie. Danke.

+2

Haben Sie versucht, etwas? –

+0

@OliverCharlesworth Ich bekomme nichts, das nur das Tag löschen kann, seinen Inhalt in Java behaltend. – Dax

+1

Bitte, zeigen Sie Ihren Code –

Antwort

1
  1. Parse Dokument mit DOM4J oder SAX Parser

  2. Get Wert von Font Tag

<Font html:Size="15" html:Face="Times New Roman" x:Family="Roman" html:Color="#000000"> <B> ABCD </B> </Font>

  1. Entfernen Sie alle HTML-Tags von Wert

JSoup -Wege

Jsoup.parse(html).text(); 

String replaceAll-Weg:

replaceAll("\<(\/)?B\>","") 
  1. Neuen Wert auf XML Font-Tag