我在閱讀具有特定組件下大量歸檔的列表。 例如生成遞歸目錄搜索的XML映射
component1:filelocation1/a11.ear
component1:filelocation1/a12.ear
component2:filelocation2/a2.ear
component3:filelocation3/a3.ear
component4:filelocation3/basefile.properties
我需要遞歸解壓每個存檔,直到數據的最後一個級別,並生成一個XML映射文件捕獲來自該組件的正確映射到存檔的最後一個元素。
其中的XML文檔結構將是這樣的:
<my-app>
<mapping>
<toplevel loc="filelocation1" filename="a11.ear" component="component1">
<childlevel loc="." filename="x1.war">
<childlevel loc="WEB-INF/classes" filename="abc1.class"/>
<childlevel loc="WEB-INF/classes" filename="abc2.class"/>
</childlevel>
</toplevel>
<toplevel loc="filelocation1" filename="a12.ear" component="component1">
<childlevel loc="." filename="x2.jar">
<childlevel loc="org/test" filename="abc1.class"/>
<childlevel loc="org/test" filename="abc2.class"/>
</childlevel>
<childlevel loc="." filename="x3.war">
<childlevel loc="WEB-INF/lib" filename="web1.jar">
<childlevel loc="org/test" filename="abc1.class"/>
</childlevel>
<childlevel loc="WEB-INF/classes" filename="abc2.class"/>
</childlevel>
</toplevel>
</mapping>
</my-app>
什麼是做到這一點的最好appraoch?我正在考慮使用DOM解析器來生成XML。
只需添加 - 該過程包括從文本文件中讀取文件列表,以遞歸方式解壓每個檔案,並在構建XML映射時解壓縮它。因此,遞歸調用來擴展一個存檔將需要以某種方式傳遞父元素,以便一旦它退出遞歸循環,我們就可以擁有正確的xml。這個xml將爲我們開始的文本文件中的所有存檔提供數據。 – rommel 2012-03-09 07:56:58
您是否有任何偏好用於XML處理的語言? – menjaraz 2012-03-22 14:37:54
如果它與您以前的帖子有關,您可以添加[tag:java]標籤。 – menjaraz 2012-03-22 14:44:09