潤幹 比較兩個xml配置檔案

2021-06-17 18:11:01 字數 1850 閱讀 9324

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.如果已...