4
我目前有一个将数据从VBA(Access)传输到C#(通过ASP.NET POST)的程序。我如何在每一端进行编码/解码?如何在VBA和C中对XML进行编码/解码#
这里是我的XML阅读C#:
StreamReader reader = new StreamReader(Request.InputStream);
string xmlData = "";
XmlDocument xml = new XmlDocument();
xmlData = reader.ReadToEnd();
XmlElement rootXML;
xml.LoadXml(xmlData);
rootXML = xml.DocumentElement;
这里是C#我的XML写:
Response.Clear();
Response.ContentType = "text/xml";
Response.Charset = "UTF-8";
Response.Write(XML_in_String);
Response.End();
这里是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>"
这里我在VBA中读取的XML
Dim inXML As MSXML2.DOMDocument
Set inXML = New DOMDocument
inXML.loadXML (connection.responseText)
具体来说,当我尝试loadXML(xmlData)时,C#出现错误,因为它无法解析&符号(&)。
它,你要编码符号来&使用Server.HtmlEncode&Server.HtmlDecode – HatSoft
哪里符号它有问题 - 在你的XML中?你能展示那部分XML吗? –