C# 如何在VBA和C中对XML进行编码/解码#

C# 如何在VBA和C中对XML进行编码/解码#,c#,asp.net,ms-access,vba,C#,Asp.net,Ms Access,Vba,我目前有一个程序可以将数据从VBA(Access)传输到C#(通过ASP.NET POST)。如何在每一端进行编码/解码 这是我用C#读取的XML: 这是我用C#编写的XML: 这是我用VBA编写的XML connection.Open "POST", server & "www.webpage.com/" & postData, False connection.setRequestHeader "Accept", "application/xml" connection.se

我目前有一个程序可以将数据从VBA(Access)传输到C#(通过ASP.NET POST)。如何在每一端进行编码/解码

这是我用C#读取的XML:

这是我用C#编写的XML:

这是我用VBA编写的XML

connection.Open "POST", server & "www.webpage.com/" & postData, False
connection.setRequestHeader "Accept", "application/xml"
connection.setRequestHeader "Content-Type", "application/xml"
connection.send "<?xml version=""1.0"" encoding=""UTF-8"" ?><data>" & outXMLstr & "</data>"

具体来说,我在尝试加载XML(xmlData)时在C#中遇到了一个错误,因为它无法解析
xmlData
上的符号(&)。您是否按照@HatSoft所说的那样尝试使用
Server.HtmlEncode
/
Server.HtmlDecode
?这样,您就可以摆脱在XML中不起作用的HTML特性

或者,您可以将数据包装到CDATA字段中


如果要将“与”编码到&;use Server.HtmlEncode&Server.htmldcode符号在哪里?它在XML中有问题吗?您能显示XML的这一部分吗?
Response.Clear();
Response.ContentType = "text/xml";
Response.Charset = "UTF-8";
Response.Write(XML_in_String);
Response.End();
connection.Open "POST", server & "www.webpage.com/" & postData, False
connection.setRequestHeader "Accept", "application/xml"
connection.setRequestHeader "Content-Type", "application/xml"
connection.send "<?xml version=""1.0"" encoding=""UTF-8"" ?><data>" & outXMLstr & "</data>"
Dim inXML As MSXML2.DOMDocument
Set inXML = New DOMDocument
inXML.loadXML (connection.responseText)