Serializando um bean para XML
Esta dica de Java demonstra um método de serializar um bean para um XML.
Serializando um bean para XML
Esta dica de Java demonstra um método de serializar um bean para um XML. Um bean persiste tendo suas propriedades, campos, e informação do estado salva e restaurada no armazenamento. O mecanismo que torna possível a persistência é chamado serialização.
<SPAN >// Criando um objeto e configurando suas propriedades</SPAN>
<SPAN lang=EN-US >MyClass obj = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >MyClass();</SPAN><SPAN lang=EN-US >obj.setProp(</SPAN><SPAN lang=EN-US >1</SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >obj.setProps(</SPAN><B><SPAN lang=EN-US >new int</SPAN></B><SPAN lang=EN-US >[]{</SPAN><SPAN lang=EN-US >1</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >2</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >3</SPAN><SPAN lang=EN-US >});</SPAN><B><SPAN lang=EN-US >try </SPAN></B><SPAN lang=EN-US >{</SPAN><SPAN lang=EN-US >// Serializa o objeto</SPAN>
<SPAN lang=EN-US >XMLEncoder encoder = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >XMLEncoder(</SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >BufferedOutputStream(</SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >FileOutputStream(</SPAN><SPAN lang=EN-US >"outfilename.xml"</SPAN><SPAN lang=EN-US >)));</SPAN><SPAN lang=EN-US >encoder.writeObject(o);</SPAN><SPAN lang=EN-US >encoder.close();</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >catch </SPAN></B><SPAN lang=EN-US >(FileNotFoundException e) {</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >// Esta classe define dys propriedades - prop and props</SPAN><B><SPAN lang=EN-US >public class </SPAN></B><SPAN lang=EN-US >MyClass {</SPAN><SPAN lang=EN-US >// A propriedade prop</SPAN><B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >i;</SPAN><B><SPAN lang=EN-US >public int </SPAN></B><SPAN lang=EN-US >getProp() {</SPAN><B><SPAN lang=EN-US >return </SPAN></B><SPAN lang=EN-US >i;</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >setProp(</SPAN><B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >i) {</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >.i = i;</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >// A propriedade props</SPAN><B><SPAN lang=EN-US >int</SPAN></B><SPAN lang=EN-US >[] iarray = </SPAN><B><SPAN lang=EN-US >new int</SPAN></B><SPAN lang=EN-US >[</SPAN><SPAN lang=EN-US >0</SPAN><SPAN lang=EN-US >];</SPAN><B><SPAN lang=EN-US >public int</SPAN></B><SPAN lang=EN-US >[] getProps() {</SPAN><B><SPAN lang=EN-US >return </SPAN></B><SPAN lang=EN-US >iarray;</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >setProps(</SPAN><B><SPAN lang=EN-US >int</SPAN></B><SPAN lang=EN-US >[] iarray) {</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >.iarray = iarray;</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >}</SPAN>
Este é o código XML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.4.0" class="java.beans.XMLDecoder">
<object class="MyClass">
<void property="prop">
<int>1</int>
</void>
<void property="props">
<array class="int" length="3">
<void index="0">
<int>1</int>
</void>
<void index="1">
<int>2</int>
</void>
<void index="2">
<int>3</int>
</void>
</array>
</void>
</object>
</java>
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo