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

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

/**
 * @ClassName: DemoConvert 
 * @Author: 技术SOLO
 * @Date: 2022-11-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;
    }
}
© 版权声明
THE END
喜欢就支持一下吧
点赞1打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容