I have spent the last 8 hours trying to debug this and a new pair of eyes will probably help the situation.
This code converts csv to basic XML
Problems
(1) I can only use ";" as a delimiter and not "," even by changing the variables it still looks for ";"
(2) When this script runs it only converts the last line of csv to XML. I need to rewrite this but can't figure it out. Any help is greatly appreciated.
Private Sub Command1_Click()
Dim sFileName As String
Dim strReadVariable As String
Dim intFileNum As Integer: intFileNum = FreeFile
Dim strArr() As String
Dim iInfileNum As Integer
Dim iOutfileNum As Integer
Dim sInfileName As String
Dim sOutfileName As String
Dim iFirstSemi As Integer
Dim iSecondSemi As Integer
Dim sInrec As String
Dim sFirstPart As String
Dim sSecondPart As String
Dim sThirdPart As String
sInfileName = "C:\text.csv"
sOutfileName = "C:\text.xml"
Open sInfileName For Input As #intFileNum
Do Until EOF(intFileNum)
Input #intFileNum, strRead, sInrec
ReDim Preserve strArr(intLineNum)
strArr(intLineNum) = strRead
intLineNum = intLineNum + 1
Loop
Close #intFileNum
iFirstSemi = InStr(1, sInrec, ";"
iSecondSemi = InStr(iFirstSemi + 1, sInrec, ";"
sFirstPart = Trim(Left(sInrec, iFirstSemi - 1))
sSecondPart = _
Trim(Mid(sInrec, iFirstSemi + 1, iSecondSemi - iFirstSemi - 1))
sThirdPart = Trim(Mid(sInrec, iSecondSemi + 1))
iOutfileNum = FreeFile
Open sOutfileName For Output As #iOutfileNum
Print #iOutfileNum, "<NAMEVALUE>"
Print #iOutfileNum, "<NAME>DESCRIPTION</NAME>"
Print #iOutfileNum, "<VALUE>" & sFirstPart & "</VALUE>"
Print #iOutfileNum, "</NAMEVALUE>"
Print #iOutfileNum, ""
Print #iOutfileNum, "<NAMEVALUE>"
Print #iOutfileNum, "<NAME>SUPPLIER_PART_NUMBER</NAME>"
Print #iOutfileNum, "<VALUE>" & sSecondPart & "</VALUE>"
Print #iOutfileNum, "</NAMEVALUE>"
Print #iOutfileNum, ""
Print #iOutfileNum, "<NAMEVALUE>"
Print #iOutfileNum, "<NAME>LONG_DESCRIPTION</NAME>"
Print #iOutfileNum, "<VALUE>" & sThirdPart & "</VALUE>"
Print #iOutfileNum, "</NAMEVALUE>"
Close #iOutfileNum
End Sub
This code converts csv to basic XML
Problems
(1) I can only use ";" as a delimiter and not "," even by changing the variables it still looks for ";"
(2) When this script runs it only converts the last line of csv to XML. I need to rewrite this but can't figure it out. Any help is greatly appreciated.
Private Sub Command1_Click()
Dim sFileName As String
Dim strReadVariable As String
Dim intFileNum As Integer: intFileNum = FreeFile
Dim strArr() As String
Dim iInfileNum As Integer
Dim iOutfileNum As Integer
Dim sInfileName As String
Dim sOutfileName As String
Dim iFirstSemi As Integer
Dim iSecondSemi As Integer
Dim sInrec As String
Dim sFirstPart As String
Dim sSecondPart As String
Dim sThirdPart As String
sInfileName = "C:\text.csv"
sOutfileName = "C:\text.xml"
Open sInfileName For Input As #intFileNum
Do Until EOF(intFileNum)
Input #intFileNum, strRead, sInrec
ReDim Preserve strArr(intLineNum)
strArr(intLineNum) = strRead
intLineNum = intLineNum + 1
Loop
Close #intFileNum
iFirstSemi = InStr(1, sInrec, ";"

iSecondSemi = InStr(iFirstSemi + 1, sInrec, ";"

sFirstPart = Trim(Left(sInrec, iFirstSemi - 1))
sSecondPart = _
Trim(Mid(sInrec, iFirstSemi + 1, iSecondSemi - iFirstSemi - 1))
sThirdPart = Trim(Mid(sInrec, iSecondSemi + 1))
iOutfileNum = FreeFile
Open sOutfileName For Output As #iOutfileNum
Print #iOutfileNum, "<NAMEVALUE>"
Print #iOutfileNum, "<NAME>DESCRIPTION</NAME>"
Print #iOutfileNum, "<VALUE>" & sFirstPart & "</VALUE>"
Print #iOutfileNum, "</NAMEVALUE>"
Print #iOutfileNum, ""
Print #iOutfileNum, "<NAMEVALUE>"
Print #iOutfileNum, "<NAME>SUPPLIER_PART_NUMBER</NAME>"
Print #iOutfileNum, "<VALUE>" & sSecondPart & "</VALUE>"
Print #iOutfileNum, "</NAMEVALUE>"
Print #iOutfileNum, ""
Print #iOutfileNum, "<NAMEVALUE>"
Print #iOutfileNum, "<NAME>LONG_DESCRIPTION</NAME>"
Print #iOutfileNum, "<VALUE>" & sThirdPart & "</VALUE>"
Print #iOutfileNum, "</NAMEVALUE>"
Close #iOutfileNum
End Sub