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 ファイルにロードするにはどうすればよいですか。これにより、返されるメソッド名、パラメーター名、およびパラメーターの型が非常に簡単に分離できるようになります。
何か助けていただければ幸いです。
ありがとう。