我在一个文件夹中有大约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'让你把所有的文件放在一个特定的目录中 - 你需要它,相信他;-) –