-
xml 与 javabean转换(要求转换为类Map型)5
javaBean:
public class Bean { private int id; private String url; . . . }
转换为:<?xml version="1.0" encoding="utf-8" ?> <record id="81"> <field k="id" v="81" /> <field k="url" v="http://localhost-houshipeng/" /> <field k="eid" v="10505" /> <field k="status" v="0" /> <field k="updateTime" v="" /> </record>
2012年7月25日 23:09
2个答案 按时间排序 按投票排序
-
用dom4j 或jdom 都可以 比较简单 下面的例子你可以参考下, 我用的是dom4j
public HashMap<String, ConfigBean> readStrutsXML() throws DocumentException{
HashMap<String, ConfigBean> hm=new HashMap<String, ConfigBean>();
SAXReader reader = new SAXReader();
Document document = reader.read(this.getClass().getResourceAsStream("/struts_HRM.xml"));
Element root = document.getRootElement();
List<Element> packages = root.elements();
for (Element p : packages) {
List<Element> actions=p.elements();
for (Element a : actions) {
ConfigBean configBean = new ConfigBean();
configBean.setClassName(a.attributeValue("className"));
List<Element> results = a.elements();
ArrayList<ResultBean> resultList = new ArrayList<ResultBean>();
for (Element result : results) {
ResultBean rb = new ResultBean();
rb.setName((String) result.attribute("name").getData());
rb.setRedirect((String)result.attribute("redirect").getData());
rb.setPath(result.getText());
resultList.add(rb);
}
configBean.setResultList(resultList);
hm.put(a.attributeValue("name"), configBean);
}
}
if(hm.size()!=0){
return hm;
}else{
return null;
}
}2012年7月26日 11:50
相关推荐
**工具** 如Apache Commons BeanUtils库也可以用来在JavaBean和Map对象之间进行转换,虽然它不直接处理XML,但可以作为进一步转换的基础。此外,一些IDE如Eclipse和IntelliJ IDEA提供了内置的功能来自动生成JavaBean...
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
总之,MapStruct提供了一种优雅的对象转换解决方案,它通过自动化代码生成,解决了传统JavaBean转换的痛点,提高了开发效率,降低了出错风险,并保持了代码的简洁性和可维护性。在现代Java开发中,MapStruct是一个...
为了将JavaBean转换为JSON字符串,我们可以使用如Jackson、Gson或Fastjson等库。 以Jackson为例,首先确保引入Jackson库: ```xml <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-...
4. **性能与效率**:相比于其他重量级的工具如JIBX(Java Inbound/Outbound Binder)和Apache的Web服务工具,JOX的轻量级设计使其在处理简单的XML与JavaBean转换时更加高效。如果你没有Web服务的需求,或者不需处理...
- 使用`XMLSerializer`类可以将Java对象转换为XML格式。 - 示例代码如下: ```java XMLSerializer serializer = new XMLSerializer(); String xml = serializer.write(bean); System.out.println("===========...
通过fastjson实现了JavaBean,list<JavaBean>,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar
JavaBean2Map将JavaBean转换为Map,便于在不关心对象实例的情况下操作属性。 3. **XML配置驱动**: XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,常用于配置文件。在JavaBean2Map中,XML...
XML配置文件中可以定义类级别的映射规则,包括字段映射、忽略映射、自定义转换器等。而API方式则提供了更灵活的编程接口,可以在运行时动态创建和修改映射规则。 ### 3. 类型转换 Dozer支持多种内置类型转换,例如...
例如,如果返回的是一个Map或JavaBean,`JacksonJsonHttpMessageConverter`会将其转换为JSON字符串,并将其作为HTTP响应的主体。 在`<mvc:annotation-driven>`标签中,你可以自定义`message-converters`子节点来...
TranXBean 提供了最简单的方法来帮助您以不需要了解和处理任何 DOM 模型的方式将 xml 转换为 bean 以及将 bean 转换为 xml。 使用内置的注解,可以帮助将常用的 Java Type 转换为 String 以进行 XML 转换。 此外,它...
Java解析和生成XML的知识点主要涵盖了使用JAXB(Java Architecture for XML Binding)框架来实现Java对象与XML(可扩展标记语言)之间的数据转换。JAXB提供了一种便捷的方式,通过注解(Annotation)来实现这一过程...
同样,如果服务返回一个产品列表,CXF会将Java List对象转换为XML格式的数组,方便客户端解析。 在实际应用中,我们需要在CXF服务端创建服务接口和实现,然后通过JAXB(Java Architecture for XML Binding)进行...
虽然主要针对XML,但有时在处理JSON数据时,可能需要与XML进行交互,例如将JSON转换为XML或者反之。 7. **ezmorph-1.0.6.jar.zip**:Ezmorph库提供了对象转换的功能,它可以将一个对象转换成另一种类型。在JSON处理...
这个库允许开发者将XML文档中的节点与JavaBean对象相互转换,同时提供了多种查询方法,使得处理XML变得更加方便。 首先,让我们深入了解一下Dm4J的核心功能: 1. **XML节点与JavaBean的映射**:Dm4J通过解析XML...
JSON-lib是Java中一个处理JSON的工具库,它可以轻松地在Java Bean、Map、XML、JSON和JSON-bean之间进行转换。使用JSON-lib可以方便地将Java对象转换为JSON格式的数据,同时也可以从JSON数据反序列化成Java对象。 ##...
例如,"column_name" 变为 "columnName",数据类型转换为 Java 类型(如 "varchar" 转换为 "String")。 3. 生成 Java 代码:使用模板引擎(如 EJS 或 Handlebars),创建 JavaBean 类的模板。模板中应包含类定义、...
Castor 支持 JavaBean 的序列化和反序列化,这意味着可以通过 Castor 将 JavaBean 转换为 XML 或者将 XML 解析为 JavaBean 对象。这一特性大大简化了 XML 文件与 Java 对象之间的转换过程。例如,下面是一个简单的 ...
例如,如果我们有一个名为`PhoneNumberModel`的类,其属性`phoneNumber`需要以特定格式(如`010-12345678`)存储,我们可以编写一个自定义的`PropertyEditor`,重写`setAsText()`方法来解析和验证输入的字符串,然后...
3. **映射(Map)**操作:对于Map对象,DWR将其转换为JavaScript的对象字面量。这意味着JavaScript端可以轻松地读取、修改和添加键值对,就像操作本地对象一样。这对于处理复杂的结构化数据非常有用。 4. **JavaBean*...