0

Scripting.FileSystemObjectを使用して、xmlファイルをaspvbscriptからテキストファイルに書き出すのに非常に苦労しています。問題は、chars未満とcharsより大きいことです。これらの文字をコード内の変数に追加するには、<を使用する必要があります。>。これにより、テキストを書き込むときに問題が発生します。結果は次のようになります

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

適切な形式はそのようなものでなければなりません

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

テキストファイルの書き込み中にこれらのセグメントを変換するための何らかのトリックがありますか、それとももう少し贅沢なことをする必要がありますか?

前もって感謝します!

4

2 に答える 2

1

TextStreamに書き込むときは、変数を2回のReplace呼び出しで囲むことができます。

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

このように変数は変更されませんが、書き出されたデータは正しい文字を使用します。

于 2012-10-27T05:40:57.880 に答える
0

これを試して:

Dim objStream
Set objStream = CreateObject("ADODB.Stream")
objStream.CharSet = "utf-8"
objStream.Open
objStream.WriteText "testdata"
objStream.SaveToFile "C:\test.txt", 2 
于 2017-02-06T08:34:24.417 に答える