2012-12-02 56 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 –