如何在c#中只从文件中获取xml?

PK

我在使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章