config.xml為比較規則,misinitconfig.xml,misinitconfig1.xml為比較檔案
比較方法:
public class xmlconfigimpl implements configinte***ce
/*** 根據配置檔案名稱查詢config.xml檔案並解析
* @param srcfilename 源配置檔案名稱
* @param srcfileroot 原始檔根節點
* @param newfileroot 目標檔案根節點
*/public void readconfig(string srcfilename,element srcfileroot,element newfileroot )
list attributes = element.getattributes();
map attributemap = new hashmap();
for (int i = 0; i < attributes.size(); i++)
if(!attributemap.isempty())
elementbean.setlevel(level);
elementlist.add(elementbean);
list elements = element.getchildren();
for (int j = 0; j < elements.size(); j++)
}/**
* 比較兩個elementbean
* @param srcbean 源elementbean
* @param newbean 目標elementbean
*/public void compareelementbean(elementbean srcbean, elementbean newbean)
map srcattrmap = srcbean.getattribute();
map targetattrmap = newbean.getattribute();
set srcmapkeysey = srcattrmap.keyset();
set targetmapkeysey = targetattrmap.keyset();
for(iterator it=targetmapkeysey.iterator();it.hasnext();)
}else
}for (iterator iterator = srcmapkeysey.iterator(); iterator.hasnext();) }}
if(null!=targetattrmap.get(srcmapkey)&&null==srcmapvalue)
} else
} }
public static element getxmlroot(string xmlpath) catch (jdomexception e) catch (ioexception e)
return root;
}public static void main(string args)
}config.xml規則檔案:
<?xml version="1.0" encoding="utf-8"?>
/reportconfig/config
/items/demoitems/item[title]
/items/docitems/item[id]
/misinitconfig/basicinfo
/misinitconfig/logmanage
misinitconfig.xml檔案內容:
匯出類名
解析類名
匯入類名
配置檔案 properties和xml比較
properties配置檔案,風格是乙個屬性對應於乙個值 key value 這樣的鍵值匹對模式。這樣給我的感覺就是每一行properties配置檔案的鍵值,對應著一次賦值。事實上,如果你試驗一下,在前後兩行properties檔案中給同乙個屬性賦不同值,得到的結果往往是屬性是後面賦值的值。prop...
潤幹報表兩個無關聯的資料集展現
報表中有兩個資料集,想要展現資料,兩個資料集的數量不一致,直接在單元格裡面寫兩個資料集的表示式,ds1.select 字段 ds2.select 字段 這樣的話,資料集中資料量少的會隨著資料量多的擴充套件,而且,資料量少的會重複擴充套件,這樣就達不到想要的效果。想要達到兩個資料集資料展現相互不影響,...
vim 比較兩個檔案
1.使用vim的比較模式開啟兩個檔案 vim d file1 file2 或vimdiff file1 file2 2.如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較 vert diffsplit file2 如果沒有用vert命令,diffsplit則會分上下兩個視窗。3.如果已...