我想将Excel中的数据行写入XML文件。但是,我需要在提交文件之前验证数据。我知道WriteLine()
有自己的行尾,但我需要在字符串中添加它。所以我想做这样的事情:
strXML = "<BOM>" & {??} _
& "<BOM_NBR>" & p_typBomValues.strParentPNbr & "</BOM_NBR>" & {??} _
& "<DESC>" & p_typBomValues.strParentDesc & "</DESC>" & {??} _
& "<ECO_NBR>" & p_typBomValues.strEcoNbr & "</ECO_NBR>" & {??} _
& "<REV>" & p_typBomValues.strRevision & "</REV>"" & {??}
.WriteLine(strXML)
......不是这个:
.WriteLine ("<BOM>")
.WriteLine ("<BOM_NBR>" & p_typBomValues.strParentPNbr & "</BOM_NBR>")
.WriteLine ("<DESC>" & p_typBomValues.strParentDesc & "</DESC>")
.WriteLine ("<ECO_NBR>" & p_typBomValues.strEcoNbr & "</ECO_NBR>")
.WriteLine ("<REV>" & p_typBomValues.strRevision & "</REV>")
...其中{??}是行尾字符。我已经看到Chr(10) & Chr(13)
被提及作为一种选择但没有任何确定性。
答案 0 :(得分:1)
FSO很难记录它认为阅读和写作时的断线。但你可能会安全地推出一个返回换行(vbCrLf)或一个裸换行(vbLf)。在Windows上,前者是最安全的。
strXML = "<BOM>" & vbCrLf _
& "<BOM_NBR>" & p_typBomValues.strParentPNbr & "</BOM_NBR>" & vbCrLf _
& . . .