91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何使用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
威宁| 凤庆县| 股票| 株洲市| 揭西县| 肃宁县| 房山区| 宜城市| 安宁市| 堆龙德庆县| 张家川| 林西县| 财经| 蕲春县| 临沭县| 积石山| 颍上县| 凤凰县| 长乐市| 屏东县| 禹州市| 巩留县| 博爱县| 礼泉县| 阜宁县| 竹溪县| 自贡市| 抚远县| 林州市| 茌平县| 乐东| 环江| 沙雅县| 上饶市| 兴宁市| 忻城县| 邵东县| 太仆寺旗| 浑源县| 巨鹿县| 阆中市|