2014-10-04 142 views
1

我無法從我的代碼輸出中刪除SSP和/ SSP標籤,該代碼出現在我輸出的對話框中。從對話框中刪除標籤

我已經嘗試了幾種不同的方法來刪除標籤,但似乎不能請你建議如何修改下面的代碼,以便我可以刪除這些標籤。我對Java很新。

/* 
* 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

在對話框

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

加 '的.text()' 到SSparagraphs

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

然後,爲了獲得不同的線路輸出,我改變了代碼。我將輸出分配給一個字符串,然後將其分配到空格上。然後我在對話框和控制檯輸出中顯示格式化的字符串。

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 2014-10-04 21:29:16

+0

我將輸出分配給一個字符串,然後將其分開。看着我編輯的答案。 – barna10 2014-10-04 21:47:52

+0

我使用了編輯過的答案,但是顯示的對話框是一排水平數字,每個數字由一個空格分隔。這使得它不可讀。理想情況下,我正在尋找對話框中的輸出作爲列表。在我刪除標籤之前,這些數字出現在列表中。 – Ingram 2014-10-04 21:51:47