Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import javax.xml.parsers.ParserConfigurationException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Main {

    public static Element beanToXml(Document document, Object obj)
            throws ParserConfigurationException, InvocationTargetException, IllegalAccessException {
        String name = obj.getClass().getName();
        Element rootElement = document.createElement(name);
        Method[] methods = obj.getClass().getMethods();
        for (int i = 0; i < methods.length; i++) {
            Method method = methods[i];
            String methodName = method.getName();
            String fieldName = analyzeFieldName(methodName);
            Element fieldElement = document.createElement(fieldName);
            if (methodName.startsWith("get") && !"getClass".equals(methodName)) {
                Object value = method.invoke(obj);
                if (value != null && !"".equals(value.toString())) {
                    fieldElement.setTextContent(value.toString());
                } else {
                    continue;
                }
            } else {
                continue;
            }
            rootElement.appendChild(fieldElement);
        }
        return rootElement;
    }

    private static String analyzeFieldName(String methodName) {
        return String.valueOf(methodName.charAt(3)).toLowerCase() + methodName.substring(4, methodName.length());
    }
}