使用转义字符替换 & 替换为 &在 xml 文件中 vb.net



我正在尝试替换一个&以xml文档中服务的名称。

&正在导致错误。有没有我可以写一段代码,把"&"转义为"&a mp;"?

考虑使用XmlTextWriter编写XML;它会帮你处理逃跑的事。

代码可能看起来像这样:

    Dim writer As Xml.XmlTextWriter
    writer = New Xml.XmlTextWriter("C:TempServices.xml", System.Text.Encoding.UTF8)
    writer.Formatting = Xml.Formatting.Indented
    writer.WriteStartDocument()
    writer.WriteStartElement("Services")
    For Each item As KeyValuePair(Of String, Service) In discservice
        writer.WriteStartElement("Name")
        writer.WriteString(item.Key)
        writer.WriteElementString("DisplayName", item.Value.DisplayName)
        writer.WriteElementString("ServiceName", item.Value.ServiceName)
        writer.WriteElementString("ServiceStatus", item.Value.ServiceStatus)
        writer.WriteEndElement()
    Next
    writer.WriteEndElement()
    writer.WriteEndDocument()
    writer.Close()

显然,如果您要写入流而不是文件,则需要使用XmlTextWriter的其他构造函数。

最新更新