如何检查Xml-Root元素标签是否关闭?

时间:2011-10-30 19:39:40

标签: c# xml

我从服务器接收XML-Datas,如:

<SystemAsync timestamp="1289734897" status="stopped" time="0"/>

或:

<SystemAsync timestamp="1289734897" status="stopped" time="0">
    <AntTable antstatus="ready" active="1"/>
</SystemAsync>

解析xml没有问题。但服务器可以发送2个分割部分的xml数据

1.part of xml-data

<SystemAsync timestamp="1289734897" status="stopped" time="0">
    <AntTable antstatus="ready" active="1"/>

2.xml数据部分:

</SystemAsync>

如果xml数据没有结束,我怎么检查,所以我可以等待2. part。?

这是服务器/客户端套接字系统。

我的服务器从rootserver接收XML-Datas,并将xml-data发送给所有客户端。

谢谢!

2 个答案:

答案 0 :(得分:1)

服务器需要分隔它发送的消息。它基本上需要告诉你什么时候完成。

根据“我什么时候停止获取异常”来设置代码并不是一个好主意。如果您从不停止获得例外怎么办?

答案 1 :(得分:0)

我相信在这个特殊情况下,问题可以更全面地解决整个XML文档验证的问题。考虑到以多个块发送数据是一个有效的案例 - 如果你正在使用的圣餐协议会提供类似EndOfStream标记/消息的东西以表明所有数据都被发送,那将是很好的。许多消息传递系统都提供内置的消息索引/序列号等功能支持,也许是你支持它的协议,因此你可以在初始化连接时启用它,看看文档是否提供。

否则,每次收到下一个块时都要进行检查。

有用的链接: