Board logo

标题: [文本处理] 如何用批处理这两个xml文件? [打印本页]

作者: kui198677    时间: 2010-12-14 12:05     标题: 如何用批处理这两个xml文件?

附件不支持xml文件,所以我改为txt,上传后改后缀名就可以了
目的:
两个文件中有repairStatus="False Call"这样的信息,如果引号中的不是False Call时是Repaired时,
就提取两个xml文件中下面所有相对应的信息
testerTestStartTime="2010-10-26T23:21:58.000+08:00"引号中的23:21:58
boardType="03020SQG" 引号中的03020SQG
serialNumber="020SQG4MAA136631_2"引号中的 020SQG4MAA136631
indictmentType="COMPONENT POLARITY REVERSED" 引号中的COMPONENT POLARITY REVERSED
designator="C9242"引号中的C9242
内容到文本里
提取后为这样的格式
Tester: 03020SQG  020SQG4MAA136631 10/12/2010 23:21:58 Fail COMPONENT POLARITY REVERSED
Tester: 是固定的
里面的要写Fail或Pass是跟椐repairStatus="False Call"引号里是Repaireda或是False Call
来写进去的如果是False Call就只提取这样的信息就可以了
Tester: 03020SQG  020SQG4MAA136631 10/12/2010 23:21:58 Pass
然后把新的文本命名为
020SQG4MAA13663120101012232158
还有首先要先判断那个盘里有xml文件夹,然后再来提取盘下的xml文件夹下的xml,如果那个盘里有xml文件夹就判断有没xmlback如果没有就在xml文件夹所在盘下建一个xmlback然后把这两个xml复制到xmlback下,然后删除xml下的这两个xml
xml文件夹里可能有很多xml但是每次只能处理两个
020SQG4MAA359686_1#03020SQG#AOI_SJ#SG51500189#1#1288106518000#PostRepair#1288106628296.txt
020SQG4MAA359686_2#03020SQG#AOI_SJ#SG51500189#1#1288106518000#PostRepair#1288106628296.txt
每两个一样就是名字中一个是_1和一个是_2不同

[ 本帖最后由 kui198677 于 2010-12-14 18:36 编辑 ]




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2