/**************1. 新建PO,对属性加入JAXB注释**********************/
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "学生")
public class Sutdent{
@XmlElement(name="姓名")
private String name;
//TODO
getter
//TODO
setter
}
/*******************************2. 将XML字符串转化成PO对象**************************/
XML字符串:
<?xml version="1.0" encoding="GB2312" ?>
<学生>
<姓名>王小明</姓名>
</学生>
JAXBContext context = JAXBContext.newInstance(Sutdent.class)
Unmarshaller unmarshaller = context.createUnmarshaller();
Sutdent s = (Sutdent) unmarshaller.unmarshal(new StringReader(XML字符串));
分享到:
相关推荐
在这个示例中,我们将探讨如何使用JAXB来操作XML。 首先,我们需要创建Java类来表示我们的数据模型。在本例中,我们有两个类 `ClassA` 和 `ClassB`。`ClassA` 包含一个 `classAId`、一个 `classAName` 以及一个 `...
### 示例代码 ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; // JAXB注解,声明哪些字段对应XML元素 @XmlRootElement(name = "person") ...
JAXB(Java Architecture for XML Binding)是Java平台标准中的一个部分,它提供了一种将Java对象和XML文档之间进行互相转换的机制。通过JAXB,开发者可以方便地在Java对象和XML之间进行序列化和反序列化操作,极大...
以下是一个简单的JAXB示例: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import java.io.File; public class JAXBExample { public...
在 `jaxbSample-master` 压缩包中,很可能包含了一个简单的 JAXB 示例项目。这个示例可能包括以下部分: 1. **XML Schema (XSD)**: 定义数据结构的 `.xsd` 文件。 2. **Generated Java Classes**: 使用 `xjc` 从 ...
以下是一个简单的JAXB示例: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import java.io.File; public class JaxbExample { public...
4. **示例和教程**:可能包含演示如何使用JAXB的示例代码(如`samples`目录),这些例子可以帮助初学者快速上手。 5. **构建脚本和配置文件**:如`build.xml`(Ant)或`pom.xml`(Maven)文件,用于构建和测试JAXB ...
以下是一个简单的JAXB示例: ```java JAXBContext context = JAXBContext.newInstance(YourClass.class); Marshaller marshaller = context.createMarshaller(); marshaller.marshal(yourObject, System.out); ...
以下是一个简单的JAXB示例: ```java import javax.xml.bind.*; @XmlRootElement public class MyObject { private String field1; private int field2; // getters and setters } public static void main...
// JAXB示例 MyObject obj = new MyObject(); // 设置obj的属性... JAXBContext context = JAXBContext.newInstance(MyObject.class); Marshaller marshaller = context.createMarshaller(); marshaller.marshal(obj...
以下是一个简单的JAXB示例: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; public class JaxbDemo...
以下是一个简单的JAXB示例: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; import java.io.File; ...
7. **示例应用**:在`shop`目录中可能包含了一个示例应用,该应用演示了如何使用JAXB生成XML文件。通常,这个示例可能会定义一些带有JAXB注解的Java类,然后创建`JAXBContext`实例,生成`Marshaller`,最后将Java...
以下是一个简单的JAXB示例: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import java.io.File; public class ReadXMLWithJAXB { ...
服务设计与工程概论| 特伦托大学 ...execute.JAXBMarshaller :提供一个JAXB示例来执行编组 execute.JAXBUnMarshaller :提供一个JAXB示例来执行解组 execute.PeopleJson :提供了编组为JSON格式的示例 一些子目
在压缩包文件`JAXB-master`中,可能包含了完整的JAXB HelloWorld示例项目,包括Java源代码、XML示例文件以及可能的构建脚本(如`build.xml`,如果是Ant项目,或`pom.xml`,如果是Maven项目)。通过研究这些文件,...
JAXB (Java Architecture for XML Binding) 是Java平台上的一个标准,用于将XML文档与Java对象之间进行绑定,...在JAXB-Sunshine7这个示例中,可能包含了一个或多个关于如何使用JAXB从XSD生成Java类的演示和实践案例。
在`JaxbDemo`这个示例中,可能包含了创建JAXB上下文、绑定XML到Java对象、Java对象到XML的转换,以及如何使用这些转换来调用和响应Web服务的方法。具体代码细节可能包括: - 创建JAXBContext实例,它是整个JAXB绑定...
### JAXB使用示例 以下是一个简单的JAXB解析生成XML的例子: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; public class JaxbExample { ...