我在使用 XmlReader 解析文件时遇到问题。我有一个包含如下信息的文件:
<Users>
<User>
<Email>email</Email>
<Key>23456</Key>
</User>
</Users>
asdfsof48f43uf489f3yf3y39fh3f489f3hf94[t]45.54tv,]5t
文件包含 xml 值,然后是来自 byte[] 数组的加密数据。我遇到的问题是当我使用:
using (var reader = XmlReader.Create(fileName))
{
while (reader.Read())
{
//parsing
}
}
我在加密字节开始的那一行得到了“System.Xml.XmlException”。我的问题是:如何仅检索 xml 部分和仅 byte[] 部分?
如果加密数据总是最后一行,鉴于 XML 数据的大小有限,您可以使用下面的代码片段仅读取数据的 XML 部分
var fileLines = File.ReadAllLines(@"c:\temp\file.txt");
var xmlFromFile = string.Join("", fileLines, 0, fileLines.Length - 1);
using (var reader = XmlReader.Create(new StringReader(xmlFromFile)))
{
// Your logic goes here
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句