1

XML を使用して永続的な TCP ソケットを介して通信するデバイスがあります。コマンドは XML 構造で送信され、応答は XML 形式で返されます。<OurProtocol>デバイスは、接続が確立されたときなどにルート要素が開いていることを出力します。コマンドまたはクエリに対する各応答は、固有の XML フラグメントを返します。でストリームをノードに解析する次のコードがありますXMLTextReader

deviceClient.Connect(ipRemoteEndPoint);
deviceStream = deviceClient.GetStream();

XmlTextReader reader = null;
reader = new XmlTextReader(deviceStream);
while (reader.Read())
{
   switch (reader.NodeType)
   {
      case XmlNodeType.Element: // The node is an Element.
      ....
   }
}

ノードが検出されたときにノードを処理するステート マシンを構築することを計画していました。メイン プログラムで使用するための C# データ クラスへの最終的な宛先。ノードを処理し、返された XML フラグメントを処理するためにステート マシンを手作業でコーディングする必要がなくなる既存の .NET テクノロジはありますか?

スキーマ ファイルにはアクセスできますが、データ ソースが完全な文字列やファイルではなく、ネットワーク ストリームであるため、documemt クラスを使用できないと考えました。

4

0 に答える 0