我在一個文件夾中有大約15,000個XML文件,一個XML文件名的示例是; 000010000.img.xml循環遍歷目錄中的每個文件並將輸出寫入文本
每個XML文件都包含我在單個文本文件中需要的特定信息。
除了提供的信息外,每個XML文件都具有完全相同的結構。
這裏是我要重點在(XML文件中的)什麼
<imgdir name="000010000.img">
<imgdir name="info">
<int name="version" value="10" />
<int name="cloud" value="0" />
<int name="town" value="0" />
<float name="mobRate" value="1.0" />
<string name="bgm" value="Bgm34/MapleLeaf" />
<int name="returnMap" value="10000" />
<string name="mapDesc" value="" />
<int name="hideMinimap" value="0" />
<int name="forcedReturn" value="999999999" />
<int name="moveLimit" value="0" />
<string name="mapMark" value="MushroomVillage" />
<int name="swim" value="0" />
<int name="fieldLimit" value="8260" />
<int name="VRTop" value="-892" />
<int name="VRLeft" value="-1064" />
<int name="VRBottom" value="915" />
<int name="VRRight" value="1334" />
<int name="fly" value="0" />
<int name="noMapCmd" value="0" />
<string name="onFirstUserEnter" value="" />
<string name="onUserEnter" value="go10000" />
<int name="standAlone" value="0" />
<int name="partyStandAlone" value="0" />
<string name="fieldScript" value="" />
</imgdir>
</imgdir>
<imgdir name="portal">
<imgdir name="0">
<string name="pn" value="sp" />
<int name="pt" value="0" />
<int name="x" value="-389" />
<int name="y" value="183" />
<int name="tm" value="999999999" />
<string name="tn" value="" />
</imgdir>
<imgdir name="1">
<string name="pn" value="sp" />
<int name="pt" value="0" />
<int name="x" value="-416" />
<int name="y" value="185" />
<int name="tm" value="999999999" />
<string name="tn" value="" />
</imgdir>
<imgdir name="2">
<string name="pn" value="sp" />
<int name="pt" value="0" />
<int name="x" value="-450" />
<int name="y" value="183" />
<int name="tm" value="999999999" />
<string name="tn" value="" />
</imgdir>
<imgdir name="3">
<string name="pn" value="out00" />
<int name="pt" value="2" />
<int name="x" value="1080" />
<int name="y" value="541" />
<int name="tm" value="20000" />
<string name="tn" value="in00" />
<string name="script" value="" />
<int name="hideTooltip" value="0" />
<int name="onlyOnce" value="0" />
<int name="delay" value="0" />
</imgdir>
</imgdir>
一個批處理文件無法正常工作;你可以在我的其他線程看到:Batch script not working?
我需要一個C#應用程序中打開每一個XML文件,抓住特定信息(我將在下面說明),該信息寫入到一個文本文件,沖洗和重複,直到每個XML文件都已被讀取。
使用上面貼出的XML文件片段/實際XML文件信息,這裏是我如何需要文本文件的文本結構;
[10000]
total=4
sp 0 -389 183 999999999
sp 0 -416 185 999999999
sp 0 -450 183 999999999
out00 2 1080 541 20000
我只是不能包裝我的頭,如何在c#控制檯應用程序中做到這一點。
我在尋求幫助,任何感激!
你可能尋找'Directory.GetFiles'方法在http://msdn.microsoft.com/en-us/library/wz42302f(v=vs看到。 110)的.aspx。如果你正在處理多層次的目錄,你可能需要獲得目標文件夾的列表,並遞歸調用你的處理函數。 –
我沒有處理多層次的目錄,它們都在一個文件夾中。 – user3457618
'Directory.GetFiles'讓你把所有的文件放在一個特定的目錄中 - 你需要它,相信他;-) –