仅从包含文本,二进制和XML数据的文本文件中读取XML?

时间:2011-08-19 17:30:18

标签: c# xml file text binary

我有一个文本文件(.txt),其中包含文本数据,二进制数据和XML数据。我已经google了几分钟,无法弄清楚如何从此文本文件中提取XML。 SO的优秀用户能提出一些建议吗?

我正在使用C#4.0。

因为我不能简单地将文本文件加载到XDocument中,所以我一直在搞乱正则表达式,但这种做法让我无处可去。

1 个答案:

答案 0 :(得分:0)

首先,文件不能同时是文本和二进制文件:如果它包含二进制数据,则它是二进制文件。但是从你的描述看来它似乎是一个带有一些文本编码形式的二进制数据的文本文件。

如果您知道根标签名称是什么,那么使用子字符串搜索来查找xml文档的开头和结尾,“剪切”它,然后您可以以任何您想要的方式处理它。