JAXB এবং Spring OXM ব্যবহার করে XML ফাইল তৈরি করা

Object থেকে XML এ Data Mapping - স্প্রিং ওএক্সএম (Spring OXM) - Java Technologies

257

স্প্রিং OXM (Spring Object/XML Mapping) এবং JAXB ব্যবহার করে XML ফাইল তৈরি করা একটি সাধারণ প্রক্রিয়া, যেখানে Java অবজেক্ট থেকে XML ফাইল তৈরি করা হয়। JAXB একটি শক্তিশালী টুল যা XML ডেটাকে Java অবজেক্টে এবং Java অবজেক্টকে XML ডেটায় রূপান্তর করতে সাহায্য করে। স্প্রিং OXM এই JAXB ফিচারগুলোর সাথে কাজ করে, যার মাধ্যমে XML ফাইল সহজে তৈরি করা সম্ভব হয়।

নিচে JAXB এবং স্প্রিং OXM ব্যবহার করে XML ফাইল তৈরির জন্য পদক্ষেপগুলো দেওয়া হলো:


JAXB এবং স্প্রিং OXM কনফিগারেশন

প্রথমেই আপনাকে স্প্রিং কনফিগারেশন ফাইল বা কনফিগারেশন ক্লাস তৈরি করতে হবে, যাতে JAXB এর জন্য Jaxb2Marshaller কনফিগার করা হবে।

স্প্রিং কনফিগারেশন উদাহরণ

@Configuration
public class SpringOXMConfig {
    
    @Bean
    public Jaxb2Marshaller jaxb2Marshaller() {
        Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
        marshaller.setContextPath("com.example.model"); // JAXB ক্লাসের প্যাকেজ
        return marshaller;
    }

    @Bean
    public SomeService someService() {
        SomeService service = new SomeService();
        service.setMarshaller(jaxb2Marshaller());
        return service;
    }
}

এখানে Jaxb2Marshaller একটি Marshaller Bean হিসাবে কনফিগার করা হয়েছে, যা JAXB এর মাধ্যমে XML ডেটা তৈরি করবে।


Java ক্লাসে JAXB অ্যানোটেশন

Java ক্লাসে JAXB অ্যানোটেশন ব্যবহার করা উচিত, যাতে Java অবজেক্টটি XML ফর্ম্যাটে রূপান্তর করা যায়।

Person ক্লাস উদাহরণ

@XmlRootElement
public class Person {

    private String name;
    private int age;

    @XmlElement
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @XmlElement
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

এখানে @XmlRootElement অ্যানোটেশনটি নির্দেশ করে যে এই ক্লাসটি XML ডকুমেন্টের রুট এলিমেন্ট হবে, এবং @XmlElement অ্যানোটেশনটি প্রতিটি ফিল্ডকে XML উপাদান হিসেবে চিহ্নিত করে।


XML ফাইল তৈরি করা

এখন, JAXB ব্যবহার করে Java অবজেক্ট থেকে XML ফাইল তৈরি করতে হবে। স্প্রিং OXM ব্যবহার করলে এটি আরও সহজ হয়।

Marshaller ব্যবহার করে XML ফাইল তৈরি করা

@Autowired
private Jaxb2Marshaller marshaller;

public void marshalToXML(Person person) throws Exception {
    // XML ফাইল লেখার জন্য
    FileWriter writer = new FileWriter("person.xml");

    // Java অবজেক্ট থেকে XML ফাইলে রূপান্তর
    marshaller.marshal(person, new StreamResult(writer));
    writer.close();
}

এখানে, marshal মেথডটি Person অবজেক্টকে XML ফাইলের মধ্যে রূপান্তর করবে এবং StreamResult ব্যবহার করে ফাইলটিতে সেই XML লেখা হবে।


সম্পূর্ণ কোড উদাহরণ

স্প্রিং কনফিগারেশন ক্লাস

@Configuration
public class SpringOXMConfig {

    @Bean
    public Jaxb2Marshaller jaxb2Marshaller() {
        Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
        marshaller.setContextPath("com.example.model");
        return marshaller;
    }

    @Bean
    public SomeService someService() {
        SomeService service = new SomeService();
        service.setMarshaller(jaxb2Marshaller());
        return service;
    }
}

Person ক্লাস

@XmlRootElement
public class Person {

    private String name;
    private int age;

    @XmlElement
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @XmlElement
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

SomeService ক্লাস

public class SomeService {

    private Jaxb2Marshaller marshaller;

    public void setMarshaller(Jaxb2Marshaller marshaller) {
        this.marshaller = marshaller;
    }

    public void marshalToXML(Person person) throws Exception {
        FileWriter writer = new FileWriter("person.xml");
        marshaller.marshal(person, new StreamResult(writer));
        writer.close();
    }
}

উপসংহার

স্প্রিং OXM এবং JAXB ব্যবহার করে Java অবজেক্ট থেকে XML ফাইল তৈরি করা খুবই সহজ। প্রথমে Jaxb2Marshaller এর মাধ্যমে JAXB কনফিগার করতে হয় এবং তারপর marshal মেথড ব্যবহার করে Java অবজেক্ট থেকে XML ফাইল তৈরি করা হয়। এটি XML ডেটাকে Java অবজেক্টের সাথে মিলে এমনভাবে রূপান্তর করে, যা ডেটা এক্সচেঞ্জ এবং সংরক্ষণে সুবিধা প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...