转: JAXB Simple Example
2013-05-26 16:16
218 查看
JAXB小例子
博客分类:Java记事本
XMLIBM.net
Java代码
package jaxb.test;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
@XmlAccessorType(XmlAccessType.PROPERTY)
public class Account {
private String id;
private String name;
@XmlAttribute (name = "id")
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@XmlElement(name = "name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Java代码
package jaxb.test;
import java.net.URL;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
public class Client {
public static void main(String[] args) throws Exception {
// JAXBContext context = JAXBContext.newInstance(UserList.class);
JAXBContext context = JAXBContext.newInstance(Account.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
// URL xmlFileUrl = Client.class.getResource("users.xml");
// UserList userList = (UserList) unmarshaller.unmarshal(xmlFileUrl);
// System.out.println(userList.getUsers().get(0).getName());
// System.out.println(userList.getUsers().get(0).getId());
URL xmlFileUrl = Client.class.getResource("account.xml");
Account account = (Account) unmarshaller.unmarshal(xmlFileUrl);
System.out.println(account.getId());
System.out.println(account.getName());
}
}
Java代码
package jaxb.test;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
public class User {
private int id;
private String name;
@XmlAttribute (name = "id")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@XmlElement(name = "name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return id + ":" + name;
}
}
Java代码
package jaxb.test;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "users")
public class UserList {
List<User> users;
@XmlElement(name = "user")
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
}
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<account id="1">
<name>ibm</name>
</account>
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<users xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<user id="1">
<name>Unmi</name>
</user>
<user id="2">
<name>She</name>
</user>
</users>
相关文章推荐
- JAXB Simple Example
- Example for Simple Login
- A simple Example of data processing from Excel as the datasource
- The Java™ Tutorials — Concurrency :The SimpleThreads Example SimpleThreads案例
- Java - A simple email sender example
- A Simple Example of Dynamic Programming using perl scripts
- Simple SharePoint 2010 + Silverlight + Client Object Model Example
- A simple example of exceptional handing in function
- jQuery BlockUI Plugin Demo 5(Simple Modal Dialog Example)
- Simple libFM example, part1(LibFM使用方法)
- WPF A simple example of implementing ICommand Binding
- A SIMPLE REMOTING EXAMPLE IN C#
- 【Java多线程】之一:Thread Simple Example
- C#/C++ interop: A simple example
- Spring SimpleJdbcTemplate batchUpdate() example
- Linux compile opencv cuda program ----simple example.
- Simple snoopy example
- Simple example - Node.js, Restify, MongoDb and Mongoose
- neo4j: A simple example using the JDBC driver
- Simple example for using thousand separator