关于使用jaxb做配置解析
来源:互联网 发布:算法时代 编辑:程序博客网 时间:2024/06/04 19:24
jaxb是个好东西,三步解决配置解析问题:
1、首先写好自己的xsd文件(用于规定配置文件的格式)
2、使用xjc命令生成对应的java配置类。
3、使用生成的java类和jaxb工具类来解析配置文件。
例如,我写好一个server.xsd:
xmlns:tns="http://www.xunlei.com/server/framework/jaxbconfig/"
targetNamespace="http://www.xunlei.com/server/framework/jaxbconfig/">
在命令行输入命令:
xjc F:/workspace/workspace3.5/server-framework/src/com/xunlei/server/framework/codegen/fish/codegen.xsd -d F:/workspace/workspace3.5/server-framework/src -p com.xunlei.server.framework.codegen.fish.config。
第一个参数指定xsd文件位置,-d指定生成配置文件类目标位置,-p指定这些类放在哪个package下面。这时在src的com.xunlei.server.framework.codegen.fish.config下面生成了以下类(忽略package-info.java):
- Server.java
- ServiceRef.java
- Property.java
然后使用jaxb来解析server.xml(要符合server.xsd规定的格式):
JAXBContext jc = JAXBContext
.newInstance("com.xunlei.server.framework.codegen.fish.config");
Unmarshaller um = jc.createUnmarshaller();
Object obj = (Object) um.unmarshal(getClass().getResource(
"/com/xunlei/server/framework/codegen/fish/server.xml"));
Server server = ((Server) obj);
这样就得到了配置文件对应的java对象。server就是配置树的根。
看到了吧,使用起来还是非常方便的。
- 关于使用jaxb做配置解析
- 使用JAXB快速解析XML
- 关于jaxb
- jaxb解析xml关于处理list的注解
- JAXB 使用
- JAXB使用
- jaxb使用
- JAXB使用
- JAXB使用心得1(xml的java解析)
- 使用Java提供的JAXB生成和解析XML
- JAXB解析xml
- JAXB解析XML
- JAXB解析xml
- JAXB解析XML
- JAXB解析xml
- jaxb解析xml
- JAXB解析xml实例
- JAXB解析xml
- 尽量用编译器而不用预处理
- 尽量用new和delete而不用malloc和free malloc和free
- 代码生成之merge
- Intel 保护模式学习总结
- jQuery Ajax 全解析
- 关于使用jaxb做配置解析
- 函数模板
- PE文件格式学习总结
- 虚函数
- HDU1001
- Section 4.3 lgame
- Section 4.2 jobs
- 世界各个国家及其国家代码
- 如果不用MFC,直接使用API写一个Windows程序,需哪些步骤?MFC是怎么做到菜单点击后,响应对应的代码的?