日期:2014-05-18  浏览次数:21032 次

如何把XML内容直接转换成byte
我有一个接口,需要把XML文件转换成byte[]在入参
我用下面语句使用正常
String STR_文件路径="C:\\123.XML";
byte[] data;
FileStream fs = File.OpenRead(STR_文件路径);  
data = new byte[fs.Length];
fs.Read(data, 0, Convert.ToInt32(fs.Length));

但这样很麻烦,也不好用,因为我开始获取到的XML是String ,然后在通过XML进行转换保存到本地,在调用上面的语句。
但有的时候STRING的XML内容进行转化的时候,如果改变根结构,又不符合传入要求。
如何直接把XML内容进行转换?

------解决方案--------------------
如果是 string
C# code
byte[] data;
using (MemoryStream ms = new MemoryStream())
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml("string形式xml");
    xmlDoc.Save(ms);
    data = ms.ToArray();
}