从无效或部分XML字符串

时间:2016-02-16 21:10:55

标签: c# xml-parsing linq-to-xml

我正在使用供应商提供的应用程序,该应用程序将XML数据作为字节数组存储在SQL数据库表中。我发现XML数据是否太长" (意味着由供应商提供的黑盒代码中可能的预定长度),XML被截断,并且创建包含XML数据的其余部分的第二条记录。

我的任务是采取这些"链接"记录并将它们合并为一个有效的XML字符串。这些链接的记录可以在任何地方,元素,节点等的中间断开。没有押韵或理由XML字符串被破坏。

获取无效的XML数据并将其加载到XElement会导致错误"标记没有结束标记"。

我还尝试使用XmlReader并根据this article 以及this msdn article阅读每个节点。它们还会导致上述标记错误。

有没有办法获取这些部分xml字符串并合并它们?或者我只是被卡住了?

我们使用的供应商应用程序确实执行此合并,但该代码对我来说是隐藏的。

谢谢

0 个答案:

没有答案