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# 数据类以供主程序使用。是否有现有的 .NET 技术可以处理节点并将我从用于处理返回的 XML 片段的手动编码状态机中拯救出来?

我确实可以访问模式文件,但我认为我不能使用 documemt 类,因为数据源不是完整的字符串或文件,而是网络流。

4

0 回答 0