【发布时间】:2021-07-09 06:49:06
【问题描述】:
更新问题:
我有一个 XML 12 文件,每个文件都包含一个序列号,如下所示
File XML1 serial number:
T6115393670010-44_1
File XML2 serial number:
T6115393670010-44_2
File XML3 serial number:
T6115393670010-44_3
File XML4 serial number:
T6115393670010-44_4
File XML5 serial number:
T6115393670010-44_5
File XML6 serial number:
T6115393670010-44_6
File XML7 serial number:
T6115393670010-44_7
File XML8 serial number:
T6115393670010-44_8
File XML9 serial number:
T6115393670010-44_9
File XML10 serial number:
T6115393670010-44_10
File XML11 serial number:
T6115393670010-44_11
File XML12 serial number:
T6115393670010-44_12
我希望更换每个序列号,结果如下: 我提取了该序列号并尝试使用 substring 来删除最后 2 个数字,但这并不是很好,因为序列号不固定。
File XML1 serial number:
T6115393670110-44
File XML2 serial number:
T6115393670210-44
File XML3 serial number:
T6115393670310-44
File XML4 serial number:
T6115393670410-44
File XML5 serial number:
T6115393670510-44
File XML6 serial number:
T6115393670010-44_6
File XML7 serial number:
T6115393670710-44
File XML8 serial number:
T6115393670810-44
File XML9 serial number:
T6115393670910-44
File XML10 serial number:
T6115393671010-44
File XML11 serial number:
T6115393671110-44
File XML12 serial number:
T6115393671210-44
我尝试代码获取序列号:
string[] filenames = Directory.GetFiles(txtSource.Text, "*.xml");
foreach (string filename in filenames)
{
XDocument doc = XDocument.Load(filename);
XElement BoardTestXMLExport = doc.Root;
XNamespace ns1 = BoardTestXMLExport.GetNamespaceOfPrefix("ns1");
int numberOfComponentsTested = (int)BoardTestXMLExport.Attribute("numberOfComponentsTested");
DateTime testerTestStartTime = (DateTime)BoardTestXMLExport.Attribute("testerTestStartTime");
DateTime testTime = (DateTime)BoardTestXMLExport.Attribute("testTime");
string testStatus = (string)BoardTestXMLExport.Attribute("testStatus");
DateTime testerTestEndTime = (DateTime)BoardTestXMLExport.Attribute("testerTestEndTime");
XElement BoardXML = BoardTestXMLExport.Element(ns1 + "BoardXML");
string serialNumber = (string)BoardXML.Attribute("serialNumber");
}
/// * do something here
}
有解决办法吗?请帮我。谢谢!
【问题讨论】:
-
如果你有总指挥官或类似的,使用正则表达式重命名。更容易
-
为什么子串不是好办法?
-
@Divisadero 总指挥官可以更改文件内容吗?还是只是文件名?
-
@phuzi "重命名文件" 功能只是重命名文件。
-
@Divisadero OP 要求编辑文件的内容而不是重命名它们