2012-10-27 32 views
0

我正在嘗試使用Scripting.FileSystemObject從asp vbscript寫出一個xml文件到一個文本文件。問題是小於和大於字符。爲了讓我將這些字符添加到代碼中的變量中,我需要使用& lt; & gt;。這在寫入文本時會導致問題。結果是這樣的在asp vbscript中編寫小於大於文本文件

<copyright>request copyright</copyright> 
<lastBuildDate>10/26/2012</lastBuildDate> 

正確的格式應該是這樣

<copyright>request copyright</copyright> 
<lastBuildDate>10/26/2012</lastBuildDate> 

是否有某種把戲將這些片段在寫入文本文件,或做我需要做的東西有點更奢侈?

在此先感謝!

+0

有什麼問題嗎? –

+0

我編輯了我的問題,輸出的內容應該是什麼 – hijinxbassist

回答

1

TextStream寫作,你可以只用兩個電話環繞你的變量Replace

TextStream.Write Replace(Replace(myString, "&lt;","<"),"&gt;",">") 

這樣的變量沒有改變,但是寫出來的數據使用正確的字符。

+0

你是男人!我嘗試了2次失敗的替換線,但是這個功能很有魅力。謝謝了,現在我的xml看起來不錯而且正確!由於文件系統對象以Unicode或ASCII格式保存數據,因此請使用 – hijinxbassist

0

試試這個:

Dim objStream 
Set objStream = CreateObject("ADODB.Stream") 
objStream.CharSet = "utf-8" 
objStream.Open 
objStream.WriteText "testdata" 
objStream.SaveToFile "C:\test.txt", 2 
+0

。對於XML我們需要UTF格式 – MD5

相關問題