xml - 如何删除 XML 注释

标签 xml vbscript

我写了一个 VBScript 来删除 XML 文件中的所有注释。但它没有正常工作。该脚本从一个 .xml 文件中读取,生成一个删除注释的 XML 文件和另一个临时 XML 文件。

Set argus = WScript.Arguments
If argus.Count = 0 Then
    WScript.Quit
End If
Set fs = CreateObject("Scripting.FileSystemObject")
Set f_tu = fs.opentextfile(argus(0), 1, True)
Set f_tun = fs.opentextfile(argus(1), 2, True)
Set re_start = New RegExp
' re_start.Pattern="<!--.*-->"
re_start.Pattern="<!--"
' <!--.*|
re_start.IgnoreCase = False
re_start.Global = False
Setre_end = New RegExp
re_end.Pattern = "-->"
re_end.IgnoreCase = False
re_end.Global = False
Do While f_tu.AtEndOfStream <> True
    data = f_tu.ReadLine
    If re_start.Test(data) Then
        Do While f_tu.AtEndOfStream <> True
            data = f_tu.ReadLine
            If re_end.Test(data) Then
                Exit Do
            End If
        Loop
        MsgBox data
    Else
        dataset = dataset+1
        f_tun.WriteLine data
    End If
Loop
f_tu.Close
f_tun.Close

最佳答案

你可以试试类似的东西

With WScript.CreateObject("msxml2.DOMDocument.6.0")
    .Async = False
    .Load "in.xml"
    .SelectNodes("//comment()").RemoveAll
    .Save "out.xml"
End With 

关于xml - 如何删除 XML 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609467/

相关文章:

java - JaxB处理子元素的方法

android - 使 EditText 在填充时增长

java - 使用camel验证XML请求体

vbscript - 通过 VBscript/ADO 访问 LDAP 服务器

asp-classic - 使用 VBScript 和 ASP Classic 的服务器时间

vbscript - 如何使用 VBscript 删除 HTML 标签?

javascript - 准备要远程加载的 SQLite 数据库以进行移动开发

java - 在 Java 应用程序中读取 XML 文件的最佳/最简单方法是什么?

xml - 在 VBScript 中为 Dummy 导航 XML 节点

vbscript - 预计语句结束 (vbscript)