如何在SPFile中读取和输出XML?

时间:2014-04-08 10:57:08

标签: c# asp.net xml sharepoint-2010

我有这行代码检索XML文件并将其保存到SPFile

SPFile XMLFile = SPContext.Current.Web.GetFile("C:\\Users\\maleem\\Documents\\XMLTest.xml");

我想在其中获取XML / Text并将其输出到文字,我试过

StreamReader  reader = new StreamReader(XMLFile.OpenBinaryStream());

还有一些变种,但它不起作用。

1 个答案:

答案 0 :(得分:2)

如果您使用 SPFile OpenBinary 方法,则返回是一个字节数组,然后您可以将其转换为字符串。

根据编码,您可以尝试:

默认编码:

string str = System.Text.Encoding.Default.GetString(XMLFile.OpenBinary());

对于UTF8:

string str = System.Text.Encoding.UTF8.GetString(XMLFile.OpenBinary());