【发布时间】:2012-01-23 01:28:00
【问题描述】:
我正在尝试替换 xml 文档中服务名称中的 &。
& 导致错误。无论如何我可以编写一些将“&”转义为“& a m p;”的代码吗?
【问题讨论】:
标签: xml vb.net escaping character
我正在尝试替换 xml 文档中服务名称中的 &。
& 导致错误。无论如何我可以编写一些将“&”转义为“& a m p;”的代码吗?
【问题讨论】:
标签: xml vb.net escaping character
考虑使用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 的其他构造函数。
【讨论】: