zoukankan      html  css  js  c++  java
  • 反射的一些操作

    关于反射的一些基本操作:

    // import package
    
    /**
     * @author mly11
     * @date 2017年5月11日  下午2:37:44
     */
    public class ParseXml {
        
        /**
         *  01
         * 使用此种方式 目录路径从根目录开始
         */
        @Test
        public void testParseXml03() {
            try {
                SAXReader reader = new SAXReader();
                Document doc = reader.read("src/config"+File.separator+"testxml.xml");
                Element root = doc.getRootElement();
                
                Element em;
                for(Iterator<?> i = root.elementIterator("value"); i.hasNext();){
                    em = (Element) i.next();
                    System.out.println(em.elementText("name"));
                    System.out.println(em.elementText("password"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
        /**
         * 02
         * 使用此种方式解析 
         * 使用  new File
         */
        @Test
        public void testParseXml01() {
    //        System.getProperty("user.dir")  是动态获得当前文件的路径
    //        File file = new File(System.getProperty("user.dir")+File.separator+"xmlOfConfig"+File.separator+"testxml.xml");
            File file;
            try {
                file = new File("xmlOfConfig"+File.separator+"testxml.xml");
                SAXReader reader = new SAXReader();
                Document doc = reader.read(file);
                Element root = doc.getRootElement();
                
                Element em ;
                for(Iterator<?> i = root.elementIterator("value"); i.hasNext();){
                    em = (Element) i.next();
                    System.out.println(em.elementText("name"));
                    System.out.println(em.elementText("password"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
        /**
         *  03
         * 使用此种方式获得InputStream, 
         * xml目录只能在src下(可以在src下新建文件夹);
         */
        @Test
        public void testParseXml02() {
    //        config目录和根目录等价
            InputStream in = ParseXml.class.getClassLoader().getResourceAsStream("config"+File.separator+"testxml.xml");
            try {
                SAXReader reader = new SAXReader();
                Document doc = reader.read(in);
                Element root = doc.getRootElement();
                
                Element em ;
                for(Iterator<?> i = root.elementIterator("value"); i.hasNext();){
                    em = (Element) i.next();
                    System.out.println(em.elementText("name"));
                    System.out.println(em.elementText("password"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
    }
  • 相关阅读:
    往Matlab中添加工具包
    Deeplearning——Logistics回归
    String类
    机器学习概念性内容整理
    系统的响应与解
    将MathType公式转换为LaTex格式
    【转载】【翻译】Breaking things is easy///机器学习中安全与隐私问题(对抗性攻击)
    在LaTex中插入电路图的方法(插入图片)
    第三章——供机器读取的数据(CSV与JSON)
    第一、二章——Python简介与Python基础
  • 原文地址:https://www.cnblogs.com/moly/p/7326051.html
Copyright © 2011-2022 走看看