0 0

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个答案 按时间排序 按投票排序

0 0

有问题加我,784222511

2012年7月27日 14:05
0 0

用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

相关推荐

    xml 与JAVAbean转换

    **工具** 如Apache Commons BeanUtils库也可以用来在JavaBean和Map对象之间进行转换,虽然它不直接处理XML,但可以作为进一步转换的基础。此外,一些IDE如Eclipse和IntelliJ IDEA提供了内置的功能来自动生成JavaBean...

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    优雅的对象转换解决方案,为什么更推荐MapStruct呢.docx

    总之,MapStruct提供了一种优雅的对象转换解决方案,它通过自动化代码生成,解决了传统JavaBean转换的痛点,提高了开发效率,降低了出错风险,并保持了代码的简洁性和可维护性。在现代Java开发中,MapStruct是一个...

    javabean_map_string和json互转详细文档+例子

    为了将JavaBean转换为JSON字符串,我们可以使用如Jackson、Gson或Fastjson等库。 以Jackson为例,首先确保引入Jackson库: ```xml &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-...

    JOX 处理xml文档.doc

    4. **性能与效率**:相比于其他重量级的工具如JIBX(Java Inbound/Outbound Binder)和Apache的Web服务工具,JOX的轻量级设计使其在处理简单的XML与JavaBean转换时更加高效。如果你没有Web服务的需求,或者不需处理...

    JSON-lib框架,转换JSON、XML不再困难

    - 使用`XMLSerializer`类可以将Java对象转换为XML格式。 - 示例代码如下: ```java XMLSerializer serializer = new XMLSerializer(); String xml = serializer.write(bean); System.out.println("===========...

    通过fastjson实现各种格式与json之间的转换

    通过fastjson实现了JavaBean,list&lt;JavaBean&gt;,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar

    JavaBean2Map-开源

    JavaBean2Map将JavaBean转换为Map,便于在不关心对象实例的情况下操作属性。 3. **XML配置驱动**: XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,常用于配置文件。在JavaBean2Map中,XML...

    Dozer一个JavaBean至JavaBean映射器

    XML配置文件中可以定义类级别的映射规则,包括字段映射、忽略映射、自定义转换器等。而API方式则提供了更灵活的编程接口,可以在运行时动态创建和修改映射规则。 ### 3. 类型转换 Dozer支持多种内置类型转换,例如...

    SpringMVC关于json、xml自动转换的原理研究.pdf

    例如,如果返回的是一个Map或JavaBean,`JacksonJsonHttpMessageConverter`会将其转换为JSON字符串,并将其作为HTTP响应的主体。 在`&lt;mvc:annotation-driven&gt;`标签中,你可以自定义`message-converters`子节点来...

    TranXBean:一个易于使用的 Java 库,用于 XML 和 JavaBean 之间的转换。-开源

    TranXBean 提供了最简单的方法来帮助您以不需要了解和处理任何 DOM 模型的方式将 xml 转换为 bean 以及将 bean 转换为 xml。 使用内置的注解,可以帮助将常用的 Java Type 转换为 String 以进行 XML 转换。 此外,它...

    Java解析和生成XML.pdf

    Java解析和生成XML的知识点主要涵盖了使用JAXB(Java Architecture for XML Binding)框架来实现Java对象与XML(可扩展标记语言)之间的数据转换。JAXB提供了一种便捷的方式,通过注解(Annotation)来实现这一过程...

    04.使用CXF处理JavaBean式的复合类型和List集合类型的形参和返回值

    同样,如果服务返回一个产品列表,CXF会将Java List对象转换为XML格式的数组,方便客户端解析。 在实际应用中,我们需要在CXF服务端创建服务接口和实现,然后通过JAXB(Java Architecture for XML Binding)进行...

    java与json互相转换的jar包

    虽然主要针对XML,但有时在处理JSON数据时,可能需要与XML进行交互,例如将JSON转换为XML或者反之。 7. **ezmorph-1.0.6.jar.zip**:Ezmorph库提供了对象转换的功能,它可以将一个对象转换成另一种类型。在JSON处理...

    Dm4J操作xml文件.rar

    这个库允许开发者将XML文档中的节点与JavaBean对象相互转换,同时提供了多种查询方法,使得处理XML变得更加方便。 首先,让我们深入了解一下Dm4J的核心功能: 1. **XML节点与JavaBean的映射**:Dm4J通过解析XML...

    java对象与json对象的转换.pdf

    JSON-lib是Java中一个处理JSON的工具库,它可以轻松地在Java Bean、Map、XML、JSON和JSON-bean之间进行转换。使用JSON-lib可以方便地将Java对象转换为JSON格式的数据,同时也可以从JSON数据反序列化成Java对象。 ##...

    使用JavaScript自动生成javaBean代码和mapper代码

    例如,"column_name" 变为 "columnName",数据类型转换为 Java 类型(如 "varchar" 转换为 "String")。 3. 生成 Java 代码:使用模板引擎(如 EJS 或 Handlebars),创建 JavaBean 类的模板。模板中应包含类定义、...

    castor入门说明

    Castor 支持 JavaBean 的序列化和反序列化,这意味着可以通过 Castor 将 JavaBean 转换为 XML 或者将 XML 解析为 JavaBean 对象。这一特性大大简化了 XML 文件与 Java 对象之间的转换过程。例如,下面是一个简单的 ...

    spring数据格式转换

    例如,如果我们有一个名为`PhoneNumberModel`的类,其属性`phoneNumber`需要以特定格式(如`010-12345678`)存储,我们可以编写一个自定义的`PropertyEditor`,重写`setAsText()`方法来解析和验证输入的字符串,然后...

    dwr.rar_dwr_dwr Stri_dwr javabean

    3. **映射(Map)**操作:对于Map对象,DWR将其转换为JavaScript的对象字面量。这意味着JavaScript端可以轻松地读取、修改和添加键值对,就像操作本地对象一样。这对于处理复杂的结构化数据非常有用。 4. **JavaBean*...

Global site tag (gtag.js) - Google Analytics