XmlDocument to Byte[] and bytes[] to xmldocument or xdocument.

一 、 XmlDocument to Byte[]
  //create xmldocument
XmlDocument xmlDoc = new XmlDocument();

            //创建根节点
            XmlElement root = xmlDoc.CreateElement("Books");
            xmlDoc.AppendChild(root);
            XmlNode book;
            for (int i = 0; i < 10; i++)
            {
                book = xmlDoc.CreateElement("file");
                book.InnerText = string.Concat("file", i.ToString());
                root.AppendChild(book);
            }
 
 
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);

// Save Xml Document to Text Writter.
xmlDoc.WriteTo(xw);
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();

// Convert Xml Document To Byte Array.
byte[] docAsBytes = encoding.GetBytes(sw.ToString());
//from stream of xmldocument  ,out put element.
  Stream st = (Stream)xmlstream;
                XDocument xd = XDocument.Load(st);
                //var aa=from aa in xd.n 
                var aa = from bb in xd.Descendants("file")
                         select bb.Value;
                foreach (var item in aa)
                {
                    str += item.ToString();
                }
 
二 byte[] to xmldocument  or XDocument
   byte[]stream =new byte[1000]
   .
   . 
   .  中间操作是把xmldocument 流写入到 stream 中 或是从别处传来的已有值的 byte[]。
 
   MemoryStream memoryStream=new MemoryStream(stream);
                XmlReader xmlreader = new XmlTextReader(memoryStream);
                XmlDocument xmldocumet = new XmlDocument();
                xmldocumet.Load(xmlreader); (或
                XDocument xd = new XDocument();
                xd.load(xmlreader)
        )
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值