在数据库中已读取
byte[] obj 
不想新建临时文件,怎么样转换成 XmlDocument?

解决方案 »

  1.   

     System.Xml.XmlDocument _Document = new System.Xml.XmlDocument();
                _Document.LoadXml(System.Text.Encoding.Default.GetString(obj));
    如果你的obj是合法的XML数据.
      

  2.   

    doc.LoadXml( Encoding.ASCII.GetString(obj) );
    如果是Unicode要换成Encoding.Unicode.GetString
      

  3.   

    我XML文件首行
    <?xml version="1.0" encoding="utf-8" ?>然后用FileStream fs = File.OpenRead(@"E:\1.xml");
                byte[] content = new byte[fs.Length];
                fs.Read(content, 0, content.Length);读取后用SQL上传至数据库表一 image字段中存储。取出后得到 
    byte[] obj 
    doc.LoadXml( Encoding.UTF8.GetString(obj))但是提示:
    根级别上的数据无效。 行 1,位置 1?
    这样做算不是有效的xml数据?
    为什么会出现这个错误呢,各位大侠分析下嘛。
      

  4.   

    按照这样是不是要先把
    byte[] obj  转换成FileStream 后再转换成XmlDocument ?
      

  5.   

    从文件或者流加载xml文档用Load方法;从string加载用LoadXml方法.使用比较简单,建议看看MSDN.
    你用的是什么数据库啊?为什么不直接把xml存为Text类型.