2014-10-04 81 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