我从嵌入在 Windows 窗体中的 Flash 组件接收数据。不幸的是,如果从套接字返回的数据包含以下任何字符,则下面对 loadXml 的调用将失败:
这是我必须从套接字接收数据的回调方法(通过 Flash 组件中的 ExternalInterface)。
private void player_FlashCall(object sender, _IShockwaveFlashEvents_FlashCallEvent e)
{
String output = e.request;
//output = CleanInvalidXmlChars(output);
XmlDocument document = new XmlDocument();
document.LoadXml(output);
XmlAttributeCollection attributes = document.FirstChild.Attributes;
String command = attributes.Item(0).InnerText;
XmlNodeList list = document.GetElementsByTagName("arguments");
process(list[0].InnerText);
我有一种用文本替换字符的方法(CleanInvalidXmlChars),但我认为这不是正确的方法。
如何将这些数据加载到 XML 文件中,因为这使得分离返回的方法名称、参数名称和参数类型非常容易使用。
将不胜感激任何帮助。
谢谢。