我正在尝试替换一个&以xml文档中服务的名称。
&正在导致错误。有没有我可以写一段代码,把"&"转义为"&;amp;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的其他构造函数。