所以這就是我正在與之合作。我正在嘗試使用XML文件,從屬性中提取信息,將它們附加在一起,然後將其寫入CSV文件。我對編程還比較陌生,另一位程序員今天不在辦公室,所以我真的可以使用一些幫助。如何使用StreamWriter寫入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();
您正在使用哪個版本的.NET?另外,你有什麼問題? – 2011-05-20 15:19:36