java中实体类与xml的element相互转换

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

/**
 * @ClassName: DemoConvert 
 * @Author: 个人学习库
 * @Date: 2019-12-19 18:19
 */
public class DemoConvert {
    /** 私有化构造方法 */
    private DemoConvert(){}
    /** 根据Demo获取Element */
    public static Element getElementByDemo(Demo demo, Element element){
        if(demo.getPlainText() != null){
            element.setNodeValue(demo.getPlainText());
        }
        return element;
    }
    /** 根据Demo获取Element */
    public static Element getElementByDemo(Demo demo, Document document){
        Element element = document.createElement(Demo.TAG_DEMO);
        if(demo.getPlainText() != null){
            element.setNodeValue(demo.getPlainText());
        }
        return element;
    }
    /** 根据Element获取Demo */
    public static Demo getDemoByElement(Element element){
        String plainText = element.getFirstChild().getNodeValue();
        Demo demo = new Demo();
        if(plainText != null){
            demo.setPlainText(plainText);
        }
        return demo;
    }
}

以下为实体类

public class Demo{
    public static final String TAG_DEMO = "demo";
    /**用来储存标签内嵌套文本数据;例:<demo>贾小明</demo>*/
    public static final String ATTRIBUTE_PLAIN_TEXT = "plainText";
    /**用来储存标签内嵌套文本数据;例:<demo>贾小明</demo>*/
    private String plainText;

    public String getPlainText() {
        return plainText;
    }

    public void setPlainText(String plainText) {
        this.plainText = plainText;
    }
}


版权声明:个人学习库版权所有,转载请标明出处
转载请注明:http://blog.grstudy.com/java/code/61
作者头像
boss创始人

站长

上一篇:@Slf4j注解配置文件
下一篇:Git配置