Как десериализовать компонент из XML

Этот совет Java иллюстрирует метод десериализовать боб с XML. Для разработчика информацию, когда экземпляр Bean имеет серийные номера, оно преобразуется в поток данных и записывается в памяти. Любое апплетов, приложений или инструментом, который использует эту Bean могут "воссоздать" его десериализации.


    // Deserialize an object

    try {

    

        XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(

            new FileInputStream("infilename.xml")));

    

        MyClass obj = (MyClass)decoder.readObject();

        decoder.close();

    

        // Use the object

        int property = obj.getProp();     // 1

        int[] properties = obj.getProps()// [1, 2, 3]

        

    catch (FileNotFoundException e) {

    }

Здесь 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>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>