所以这是我正在与之合作。我正在尝试使用XML文件,从属性中提取信息,将它们附加在一起,然后将其写入CSV文件。我对编程还比较陌生,另一位程序员今天不在办公室,所以我真的可以使用一些帮助。
我的第一个问题,关于StringBuilder。我是否需要在我的StringBuilder的末尾有一个AppendLine,以便每个从foreach循环输出的字符串都在一个新行上?我是否需要在foreach循环中执行该操作?
我的第二个问题实际上是将我的字符串写入CSV文件。它看起来像什么?
swOutputFile.WriteLine(strAppendedJobData)我认为这也会进入foreach循环,但我不太确定。
感谢您的帮助,我希望我以一种容易理解的方式来表达我的问题。
//Create a stream writer to write the data from returned XML job ticket to a new CSV
StreamWriter swOutputFile;
string strComma = ",";
swOutputFile = new StreamWriter(new FileStream("C:\\Dev\\AppendedJobData.csv", FileMode.Create, FileAccess.Write, FileShare.Read));
//Get nodes from returned XML ticket
XmlNodeList xmlJobs = xdResults.SelectNodes("/Updates/Jobs/Job");
//Pull out data from XML attributes
foreach (XmlElement xeJobUpdate in xmlJobs)
{
//Break down the job data
string strProjectID = xeJobUpdate.GetAttribute("SharpOwlProjectID");
string strJobNumber = xeJobUpdate.GetAttribute("JobNumber");
string strClientCode = xeJobUpdate.GetAttribute("SharpOwlClientCode");
string strClient = xeJobUpdate.GetAttribute("Client");
string strVCAOffice = xeJobUpdate.GetAttribute("VCAOffice");
string strLoadStatus = xeJobUpdate.GetAttribute("LoadStatus");
//Build the string to be added to the new CSV file
StringBuilder sbConcatJob = new StringBuilder();
sbConcatJob.Append(strProjectID).Append(strComma).Append(strJobNumber)
.Append(strComma).Append(strClientCode).Append(strComma).Append(strClient).Append(strComma)
.Append(strVCAOffice).Append(strComma).Append(strLoadStatus).Append(strComma);
string strAppendedJobData = sbConcatJob.ToString();