2014-10-04 3 views
1

출력 할 대화 상자에 나타나는 코드 출력에서 ​​SSP 및/SSP 태그를 제거하는 데 문제가 있습니다.대화 상자에서 태그 제거

태그 제거에 몇 가지 다른 방법을 시도했지만 캔트가 보이지 않습니다. 다음 태그를 제거 할 수 있도록 아래 코드를 수정하는 방법을 알려주십시오. 나는 Java를 처음 접했습니다. SSparagraphs

JOptionPane.showMessageDialog(null, SSPparagraphs.text(), "Cashout Prices", JOptionPane.PLAIN_MESSAGE); 

그런

, 다른 라인에 출력을 얻을로 대화

JOptionPane.showMessageDialog(null, SSPparagraphs, "Cashout Prices", JOptionPane.PLAIN_MESSAGE); 

추가 '()는 .text'에서

/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package simpledialogbox; 

import javax.swing.JOptionPane; 
import java.io.IOException; 
import java.util.logging.*; 
import org.jsoup.*; 
import org.jsoup.nodes.*; 
import org.jsoup.select.*; 

public class SimpleDialogBox { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic here 
     try { 
     String url = "http://bmreports.com/bsp/additional/soapfunctions.php?element=SYSPRICE&dT=NRT"; 
     Document doc = Jsoup.connect(url).get(); 
     Elements SSPparagraphs; 
    SSPparagraphs = doc.select("SSP"); 
    //paragraphs = doc.select("SBP"); 
    System.out.println(SSPparagraphs.text()); 

     (Element SSPparagraphs : paragraphs) 
     JOptionPane.showMessageDialog(

     null, SSPparagraphs, "Cashout Prices", JOptionPane.PLAIN_MESSAGE); 
     System.exit(0); 


    } 

     catch (IOException ex) { 
    Logger.getLogger(SimpleDialogBox.class.getName()) 
     .log(Level.SEVERE, null, ex); 
    } 
} 


} 

답변

1

, 나는 코드를 변경했습니다. 출력을 문자열에 할당 한 다음 공백으로 분할합니다. 그런 다음 대화 상자와 콘솔 출력에 형식화 된 문자열을 표시했습니다.

package stackoverflow; 

import javax.swing.JOptionPane; 
import java.io.IOException; 
import java.util.logging.*; 
import org.jsoup.*; 
import org.jsoup.nodes.*; 
import org.jsoup.select.*; 

public class SimpleDialogBox 
{ 
    public static void main(String[] args) 
    { 
     // TODO code application logic here 
     try 
     { 
      String url = "http://bmreports.com/bsp/additional/soapfunctions.php?element=SYSPRICE&dT=NRT"; 
      Document doc = Jsoup.connect(url).get(); 
      Elements SSPparagraphs; 
      SSPparagraphs = doc.select("SSP"); 
      //paragraphs = doc.select("SBP"); 

      String[] numbers = SSPparagraphs.text().toString().split(" "); 
      String formattedText = new String(""); 
      for (int x = 0; x < numbers.length; x++) 
      { 
       formattedText += numbers[x] + "\n"; 
      } 

      System.out.println(formattedText); 

      //(Element paragraphs : SSPparagraphs) 
      JOptionPane.showMessageDialog(
       null, formattedText, "Cashout Prices", JOptionPane.PLAIN_MESSAGE); 
      System.exit(0); 
     } 
     catch (IOException ex) 
     { 
      Logger.getLogger(SimpleDialogBox.class.getName()) 
      .log(Level.SEVERE, null, ex); 
     } 
     } 
} 
+0

@ barna10 방금 ​​시도했지만 태그를 제거한 것처럼 보입니다.하지만 숫자가 하나씩 공백으로 구분 된 것처럼 보입니다. 30.4443 30.4322 28.6999 등. 숫자를 목록에 표시하려면 어떻게 나누어야합니까? – Ingram

+0

출력을 문자열에 할당 한 다음 분리합니다. 내 편집 된 답변을 보았습니다. – barna10

+0

편집 된 답변을 사용했지만 표시되는 대화 상자는 각 숫자가 공백으로 구분 된 수평 번호 행입니다. 이로 인해 읽을 수 없게됩니다. 이상적으로 나는 대화 상자의 출력을 목록으로 찾고 있습니다. 태그를 제거하기 전에 번호가 목록에 나타났습니다. – Ingram

관련 문제