gpt4 book ai didi

c# - 如何在 VBA 和 C# 中编码/解码 XML

转载 作者:行者123 更新时间:2023-11-30 12:49:34 25 4
gpt4 key购买 nike

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

这是我用 C# 读取的 XML:

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)

具体来说,我在尝试加载 XML(xmlData) 时在 C# 中遇到错误,因为它无法解析与符号 (&)。

最佳答案

在您的xmlData 上,您是否尝试过使用@HatSoft 所说的Server.HtmlEncode/Server.HtmlDecode?这样您就可以摆脱在 XML 中不起作用的 htmlentities。

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

Decode CDATA section in C#

http://www.w3schools.com/xml/xml_cdata.asp

关于c# - 如何在 VBA 和 C# 中编码/解码 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com