Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用转义字符替换&;与&;amp;在xml文件vb.net中_Xml_Vb.net_Escaping_Character - Fatal编程技术网

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

使用转义字符替换&;与&;amp;在xml文件vb.net中,xml,vb.net,escaping,character,Xml,Vb.net,Escaping,Character,我试图在xml文档中以服务的名义替换& &正在导致错误。无论如何,我是否可以编写一些代码,将其转义为“&”as“&;”?考虑使用;它会帮你处理逃跑的事 代码可能如下所示: Dim writer As Xml.XmlTextWriter writer = New Xml.XmlTextWriter("C:\Temp\Services.xml", System.Text.Encoding.UTF8) writer.Formatting = Xml.Formatting

我试图在xml文档中以服务的名义替换&

&正在导致错误。无论如何,我是否可以编写一些代码,将其转义为“&”as“&;”?

考虑使用;它会帮你处理逃跑的事

代码可能如下所示:

    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的另一个构造函数