亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何使用java對xml文件進行轉換

小樊
85
2024-09-28 18:12:41
欄目: 編程語言

要使用Java對XML文件進行轉換,你可以使用一些流行的庫,如JAXB(Java Architecture for XML Binding)和DOM(Document Object Model)。這里我將向你展示如何使用JAXB庫將XML文件轉換為Java對象,以及如何將Java對象轉換回XML文件。

  1. 首先,確保你的項目中包含了JAXB庫。如果你使用的是Maven,可以在pom.xml文件中添加以下依賴:
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>
  1. 創建一個Java類,該類的結構與XML文件的結構相匹配。JAXB會將Java類的屬性與XML文件中的元素進行映射。例如,假設你有一個名為person.xml的XML文件,其結構如下:
<person>
    <name>John Doe</name>
    <age>30</age>
</person>

為了將這個XML文件轉換為Java對象,你需要創建一個名為Person.java的Java類:

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "person")
public class Person {
    private String name;
    private int age;

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

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

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}
  1. 使用JAXB將XML文件轉換為Java對象:
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.File;

public class XmlToJava {
    public static void main(String[] args) {
        try {
            File file = new File("person.xml");
            JAXBContext jaxbContext = JAXBContext.newInstance(Person.class);

            Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
            Person person = (Person) jaxbUnmarshaller.unmarshal(file);
            System.out.println(person.getName() + ", " + person.getAge());
        } catch (JAXBException e) {
            e.printStackTrace();
        }
    }
}
  1. 使用JAXB將Java對象轉換回XML文件:
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import java.io.File;

public class JavaToXml {
    public static void main(String[] args) {
        try {
            File file = new File("person.xml");
            JAXBContext jaxbContext = JAXBContext.newInstance(Person.class);

            Person person = new Person();
            person.setName("Jane Doe");
            person.setAge(28);

            Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
            jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
            jaxbMarshaller.marshal(person, file);
            System.out.println("XML file has been created successfully.");
        } catch (JAXBException e) {
            e.printStackTrace();
        }
    }
}

現在你可以運行XmlToJava類將person.xml文件轉換為Java對象,然后運行JavaToXml類將Java對象轉換回XML文件。

0
库车县| 和硕县| 如东县| 格尔木市| 时尚| 禄丰县| 上犹县| 洪泽县| 承德市| 丹凤县| 封开县| 印江| 黄梅县| 龙胜| 福鼎市| 华宁县| 宁安市| 孟州市| 敦煌市| 体育| 嘉定区| 邹平县| 临高县| 江门市| 高要市| 桂林市| 鹤峰县| 福安市| 丹阳市| 丰宁| 剑川县| 金寨县| 伊金霍洛旗| 珠海市| 扶余县| 新巴尔虎右旗| 清水河县| 哈巴河县| 彭山县| 南漳县| 紫阳县|