2012-12-02 55 views
0

我有一個關於XML輸出的問題。我對第1和第2個數字掃描儀......我想準備用形式的XML輸出文件(例如,第一個數字是10,第二次是15)Java和XML輸出

<line> 
    <Point> 
     <X>10</X> 
    </Point> 
</line> 
<line> 
    <Point> 
     <X>11</X> 
    </Point> 
</line> 

<line> 
    <Point> 
     <X>12</X> 
    </Point> 
</line> 

等等......直到第二號

try{ 


       XMLOutputFactory f = XMLOutputFactory.newInstance(); 
       XMLStreamWriter w = f.createXMLStreamWriter(new FileOutputStream(output)); 

       w.writeComment("XMLOutput"); 


       w.writeStartElement("line"); 
       w.writeStartElement("Point"); 
       w.writeStartElement("X"); 
       String pointX0 = String.valueOf(a); 
       w.writeCharacters(pointX0); 
       w.writeEndElement(); 



       w.writeEndElement(); 

       } 
       w.writeEndElement(); 
       w.writeEndDocument(); 
       w.close(); 
       } catch (XMLStreamException ex) { 
        Logger.getLogger(Output.class.getName()).log(Level.SEVERE, null, ex); 
       } 
    } 

蔭與循環掙扎,但我不知道我該把它...

+0

改進語法和問題描述將幫助您更快獲得答案。 –

+0

對不起m8s ...我有兩個數字(用戶的輸入),我想創建輸出,因爲你可以看到上面 – DRastislav

回答

1

嘗試使用的XStream http://x-stream.github.io/序列化你的POJO需要的XML。

+0

@DRastislav - 也考慮一個JAXB(JSR-222)的實現。一個包含在JDK/JRE中:http://blog.bdoughan.com/2010/10/how-does-jaxb-compare-to-xstream.html –