2012-07-03 45 views
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#出现错误,因为它无法解析&符号(&)。

+1

它,你要编码符号来&使用Server.HtmlEncode&Server.HtmlDecode – HatSoft

+1

哪里符号它有问题 - 在你的XML中?你能展示那部分XML吗? –

回答

相关问题