2016-07-19 6 views
-1

javaを使用してXMLから結果データをUIに転送します。 出力は文字列値になります。このために大胆な、 :この値で 、 私はspanタグのクラスを持っているがfontfamily_result FONT_WEIGHTが含まれているコロンを、私はCSSクラスを作成することはできません。 この文字列値からコロンを削除するにはどうすればよいですか?文字列変数がXML形式であっても、それを置き換える方法は?

for (int x = 0; x < element.getLength(); x++) 
     { 
      Node e = element.item(x); 
      if (e instanceof Element && !e.getNodeName().equals("exam") && !e.getNodeName().equals("result")){ 
       source = new DOMSource(e); 
       transformer.transform(source, result); 
       elementText = sw.toString(); 
       System.out.println("elementText_Result : :"+elementText); 
      } 
     } 

私はelementTextを通じてXML値を取得しています。 は、String値に

elementText = elementText.replace(":","_") 

出力を置き換えるには: をspanタグクラスでは、コロンが含まれていると私はアンダースコアとしてそれを変更する必要があります。

<p class="exam_result" id="EX1921145_EXAM_RESULT"><span class="fontfamily_result font_weight:bold ">Pass</span></p> 
+0

私は '(置き換えると、問題が何であるかを理解してわからない)'、あなたの質問を定式だろうか? –

答えて

1

elementText = elementText.replace( ":"、 "_")

これは正常に動作する必要があり、私はちょうどチェックして、私はその、置き換えるなっ見ることができます。

System.out.println("<p class=\"exam_result\" id=\"EX1921145_EXAM_RESULT\"><span class=\"fontfamily_result font_weight:bold \">Pass</span></p>".replace(":", "_")); 

出力:

<p class="exam_result" id="EX1921145_EXAM_RESULT"><span class="fontfamily_result font_weight_bold">Pass</span></p> 
+0

どのように文字列値の間にバックスラッシュ "\"を使用しますか?私は私の質問に言及していない。 –

+0

toublequateの前にバックスラッシュを追加する方法...? –

+0

バックスラッシュは、文字列の二重引用符をエスケープするために使用されます。 – lsiva

関連する問題