【问题标题】:Using escape character to replace & with & in an xml file vb.net在 xml 文件 vb.net 中使用转义字符将 & 替换为 &
【发布时间】:2012-01-23 01:28:00
【问题描述】:

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

& 导致错误。无论如何我可以编写一些将“&”转义为“& a m p;”的代码吗?

【问题讨论】:

    标签: xml vb.net escaping character


    【解决方案1】:

    考虑使用XmlTextWriter 来写出您的XML;它会为你处理转义。

    代码可能如下所示:

        Dim writer As Xml.XmlTextWriter
    
        writer = New Xml.XmlTextWriter("C:\Temp\Services.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 的其他构造函数。

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多