import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class test extends DefaultHandler {
public static void main(String[] args) throws ParserConfigurationException,
SAXException, IOException, JAXBException {
OutputStream os = new FileOutputStream("c:\\1.xml");
JAXBContext jc0 = JAXBContext.newInstance(A.class);
Marshaller m = jc0.createMarshaller();
A a = new A();
a.setId("id for a");
B b = new B();
b.setNo(60);
a.setB(b);
m.marshal(a, os);
InputStream is = new FileInputStream("c:\\1.xml");
JAXBContext jc = JAXBContext.newInstance(A.class);
Unmarshaller u = jc.createUnmarshaller();
A o = (A) u.unmarshal(is);
System.out.println(o.getB().getNo());
}
}
@XmlRootElement(name = "A")
class A {
String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public B getB() {
return b;
}
public void setB(B b) {
this.b = b;
}
B b;
}
class B {
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
int no;
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><A><b><no>60</no></b><id>id for a</id></A>
分享到:
相关推荐
`javax.xml.ws`通常指的是JAX-WS,它提供了在Java中构建和使用Web服务所需的基础框架,包括服务接口、客户端代理以及WSDL生成。而`javax.jws`则与JAX-RS有关,它定义了创建RESTful服务和客户端的方法。 【压缩包子...
- `javax.xml.rpc.Service`:这是服务端点接口的抽象基类,提供了与服务交互的基本方法,如获取操作的端点地址、获取消息处理器等。 - `javax.xml.rpc.ServiceException`:当服务访问过程中发生错误时抛出的异常。 -...
在Java中,javax.xml.rpc包提供了相关的接口和类,使得开发者能够方便地创建和使用XML-RPC客户端和服务端。 在描述中提到的问题可能源于类路径配置不正确。当项目包含"javax.xml.rpc"相关资源但编译时仍然报错,这...
在Java开发中,`javax.xml.ws.Service` 是一个核心组件,属于Java API for XML Web Services (JAX-WS)的一部分,用于创建客户端和服务端的Web服务代理。报错通常表明缺少必要的依赖包,这可能会影响到程序的正常运行...
在集成阿里云移动推送时,部署到服务器的时候遇到了java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 错误,产生原因是缺少javax.xml.bind.DatatypeConverter
在Android Studio中遇到"Unable to load class ‘javax.xml.bind.JAXBException‘"的错误,通常是由于Java运行时环境(JRE)或开发工具包(JDK)与项目的兼容性问题导致的。`javax.xml.bind.JAXBException`是Java的...
javax.xml.bind.jar和三个sqljdbc4x.jar;实测可用。用于sqlserver连接和出现Java 9 及以上 eclipse 链接 SQL数据库 抛出 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 异常
【javax.xml.ws.Service】是Java平台上用于Web服务客户端的一个核心接口,它位于Java Web Services (JWS) API中,主要用于创建和使用Web服务。这个接口是JAX-WS(Java API for XML Web Services)规范的一部分,它...
- 在传统的Java Web项目中,通常将`javax.servlet.jar`和`javax.servlet.jsp.jar`添加到项目的类路径中,这可以通过在`WEB-INF/lib`目录下放置这两个jar包实现。 - 使用Maven或Gradle等构建工具时,可以在pom.xml...
文档中包含如下: META-INF / LICENSE.txt META-INF / MANIFEST.MF META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org....javax.xml.rpc.handler.MessageContext.class
标题 "javax.xml.bind jdk1.5缺包" 指出的问题是在使用Java 1.5版本时,遇到了与`javax.xml.bind`相关的类找不到的异常。具体来说,异常信息 "java.lang.ClassNotFoundException: ...
总的来说,`javax.ws` jar包的使用涉及到Java Web服务开发的核心技术,通过正确配置和理解其API,开发者可以构建高效、灵活的RESTful服务。在实际项目中,配合IDE和详细的使用说明,可以有效地避免和解决问题,提高...
javax.xml.xpath.*包,xpath在java类中使用的jar包
因此,当你尝试使用JDK 10及以上版本时,可能会遇到像`javax.xml.ws.Service`这样的类找不到的问题,因为它们已经被从标准JDK中移除。 为了解决这个问题,有以下几种方法: 1. **JDK降级**:将JDK版本回退到1.8,...
在Java开发中,理解并熟练使用JPA可以极大地提高开发效率,因为它将复杂的数据库操作封装在简单易用的对象模型中。同时,JPA还支持事务管理、懒加载、级联操作等高级特性,使得数据库管理变得更加灵活和强大。因此,...
在上述问题中,开发者遇到了一个特定的错误:“javax.xml.transform.TransformerException: java.lang.NullPointerException”。这个错误通常表明在尝试执行XML转换时,某个对象没有被正确地初始化或者为null。我们...
在Java编程环境中,`javax.servlet.jar` 是一个非常重要的库,它包含了Servlet和JSP(JavaServer Pages)的核心API,是开发Web应用程序的基础组件。这个包由Java EE(Enterprise Edition)标准提供,允许开发者创建...
6. **JSTL与EL表达式(Expression Language)**:JSTL通常与JavaServer Pages Expression Language (EL) 结合使用,EL用于在JSP页面中访问和操作Java对象。EL表达式可以在JSTL标签中直接使用,简化了数据绑定。 7. ...
api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发手册,使用手册,...