如何在VBA中使用多行字符串变量写入XML?

时间:2020-06-09 18:02:26

标签: xml vba file-writing

我正在尝试使用具有多行的字符串变量写入VBA中的XML文件。该字符串很长,因此我不希望将其逐行拆分,但是如果此选项无效,则可以。

基本上,我的字符串如下所示:

myStr = "Today is Tuesday" & chrw(8232) & "Tomorrow is Wednesday"

我正在尝试将其写入XML文件,以后再导入PDF。这是代码段:

Dim fso as Object
Dim oFile as Object

Set fso = CreateObject("Scriping.FileSystemObject")
Set oFile = fso.CreateTextFile("[Path]\myXML.xml")

With oFile
    .writeline "<myStrPlaceHolder>" & myStr & "</myStrPlaceHolder>"
End With

Set fso = Nothing
Set oFile = Nothing

是否有一种简单的方法可以解决此问题,而又不会将字符串分成多行?

1 个答案:

答案 0 :(得分:0)

将字符串写入XML以允许使用Unicode字符

当然,您可以将整个结构写入xml文件,并保留它供以后通过XMLT进行转换或使用XMLDOM方法进行任何拆分操作。

一种简单的方法是直接通过MSXML2 $("#iframe")方法将字符串加载到XML对象中并.LoadXML。在xml头中使用utf-8声明,您也可以编写任何unicode字符。

.Save