`
lylegend13
  • 浏览: 82816 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java操作xml(使用javax.xml)

阅读更多
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.bind.jar

    `javax.xml.ws`通常指的是JAX-WS,它提供了在Java中构建和使用Web服务所需的基础框架,包括服务接口、客户端代理以及WSDL生成。而`javax.jws`则与JAX-RS有关,它定义了创建RESTful服务和客户端的方法。 【压缩包子...

    javax.xml.rpc相关jar包

    - `javax.xml.rpc.Service`:这是服务端点接口的抽象基类,提供了与服务交互的基本方法,如获取操作的端点地址、获取消息处理器等。 - `javax.xml.rpc.ServiceException`:当服务访问过程中发生错误时抛出的异常。 -...

    javax.xml.rpc

    在Java中,javax.xml.rpc包提供了相关的接口和类,使得开发者能够方便地创建和使用XML-RPC客户端和服务端。 在描述中提到的问题可能源于类路径配置不正确。当项目包含"javax.xml.rpc"相关资源但编译时仍然报错,这...

    javax.xml.ws.Service 报错需要的包

    在Java开发中,`javax.xml.ws.Service` 是一个核心组件,属于Java API for XML Web Services (JAX-WS)的一部分,用于创建客户端和服务端的Web服务代理。报错通常表明缺少必要的依赖包,这可能会影响到程序的正常运行...

    javax.xml.bind.jar 包

    在集成阿里云移动推送时,部署到服务器的时候遇到了java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 错误,产生原因是缺少javax.xml.bind.DatatypeConverter

    Unable to load class ‘javax.xml.bind.JAXBException‘(csdn).pdf

    在Android Studio中遇到"Unable to load class ‘javax.xml.bind.JAXBException‘"的错误,通常是由于Java运行时环境(JRE)或开发工具包(JDK)与项目的兼容性问题导致的。`javax.xml.bind.JAXBException`是Java的...

    javax.xml.bind.jar和三个sqljdbc4x.jar

    javax.xml.bind.jar和三个sqljdbc4x.jar;实测可用。用于sqlserver连接和出现Java 9 及以上 eclipse 链接 SQL数据库 抛出 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 异常

    javax.xml.ws.Service

    【javax.xml.ws.Service】是Java平台上用于Web服务客户端的一个核心接口,它位于Java Web Services (JWS) API中,主要用于创建和使用Web服务。这个接口是JAX-WS(Java API for XML Web Services)规范的一部分,它...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - 在传统的Java Web项目中,通常将`javax.servlet.jar`和`javax.servlet.jsp.jar`添加到项目的类路径中,这可以通过在`WEB-INF/lib`目录下放置这两个jar包实现。 - 使用Maven或Gradle等构建工具时,可以在pom.xml...

    javax.ejb.rar

    文档中包含如下: 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缺包

    标题 "javax.xml.bind jdk1.5缺包" 指出的问题是在使用Java 1.5版本时,遇到了与`javax.xml.bind`相关的类找不到的异常。具体来说,异常信息 "java.lang.ClassNotFoundException: ...

    javax.ws的jar包

    总的来说,`javax.ws` jar包的使用涉及到Java Web服务开发的核心技术,通过正确配置和理解其API,开发者可以构建高效、灵活的RESTful服务。在实际项目中,配合IDE和详细的使用说明,可以有效地避免和解决问题,提高...

    javax.xml.xpath.* jar包

    javax.xml.xpath.*包,xpath在java类中使用的jar包

    jdk10+ java.lang.NoClassDefFoundError: javax/xml/ws/Service 错误

    因此,当你尝试使用JDK 10及以上版本时,可能会遇到像`javax.xml.ws.Service`这样的类找不到的问题,因为它们已经被从标准JDK中移除。 为了解决这个问题,有以下几种方法: 1. **JDK降级**:将JDK版本回退到1.8,...

    javax.persistence.jar

    在Java开发中,理解并熟练使用JPA可以极大地提高开发效率,因为它将复杂的数据库操作封装在简单易用的对象模型中。同时,JPA还支持事务管理、懒加载、级联操作等高级特性,使得数据库管理变得更加灵活和强大。因此,...

    Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException

    在上述问题中,开发者遇到了一个特定的错误:“javax.xml.transform.TransformerException: java.lang.NullPointerException”。这个错误通常表明在尝试执行XML转换时,某个对象没有被正确地初始化或者为null。我们...

    javax.servlet.jar包下载

    在Java编程环境中,`javax.servlet.jar` 是一个非常重要的库,它包含了Servlet和JSP(JavaServer Pages)的核心API,是开发Web应用程序的基础组件。这个包由Java EE(Enterprise Edition)标准提供,允许开发者创建...

    Java web常用包javax.servlet.jsp.jstl-1.2.1.zip

    6. **JSTL与EL表达式(Expression Language)**:JSTL通常与JavaServer Pages Expression Language (EL) 结合使用,EL用于在JSP页面中访问和操作Java对象。EL表达式可以在JSTL标签中直接使用,简化了数据绑定。 7. ...

    javax.servlet-api-3.1.0.jar中文文档.zip

    api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发手册,使用手册,...

Global site tag (gtag.js) - Google Analytics