dongyu1022 2014-07-11 14:32
浏览 222
已采纳

谁做过读取txt文本,txt文本里面是xml格式的,通过对象的形式读取出来

<?xml version="1.0" encoding="utf-8" ?>




然后读取的Student对象的数据

  • 写回答

6条回答 默认 最新

  • kingcs40500 2014-07-14 16:15
    关注

    [code="java"]
    package test;

    import java.beans.XMLDecoder;
    import java.beans.XMLEncoder;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;

    public class Test {

    /**
     * 对象=〉XML
     * @param xmlFile
     * @param obj
     * @throws Exception
     */
    public static void writeObjectToXML(File xmlFile, Object obj) throws Exception {
        XMLEncoder xmlEncoder = null;
        try {
            xmlEncoder = new XMLEncoder(new FileOutputStream(xmlFile));
            xmlEncoder.writeObject(obj);
        } finally {
            if (null != xmlEncoder)
                xmlEncoder.close();
        }
    }
    
    /**
     * XML=〉对象
     * @param xmlFile
     * @throws Exception
     */
    public static Object readObjectFromXML(File xmlFile) throws Exception {
        XMLDecoder xmlDecoder = null;
    
        try{
            xmlDecoder = new XMLDecoder(new FileInputStream(xmlFile));
            return xmlDecoder.readObject();
        }finally{
            if(null != xmlDecoder)
                xmlDecoder.close();
        }
    }
    
    public static void main(String[] args) {
    
        User user = new User();
        user.setId(1);
        user.setName("zhangsan");
    
        try {
            writeObjectToXML(new File("xml.txt"), user);
    
            User u = (User)readObjectFromXML(new File("xml.txt"));
            System.out.println(u.getId() + "\t" + u.getName());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    
    }
    

    }

    [/code]

    xml.txt

    <?xml version="1.0" encoding="UTF-8"?>



    1


    zhangsan


    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题