将XmlDocument转化String,将String转化为 XmlDocument

本文介绍了如何将XmlDocument对象转换为字符串以及如何将字符串转换回XmlDocument的方法。通过使用MemoryStream和XmlTextWriter,可以轻松地实现格式化的XML字符串输出。同时,文章还提供了将字符串保存为XML文件的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 /// <summary>  
        /// 将XmlDocument转化为string  
        /// </summary>  
        /// <param name="xmlDoc">XML文件</param>  
        /// <returns></returns>  
        public string ConvertXmlToString(XmlDocument xmlDoc)
        {
            MemoryStream stream = new MemoryStream();
            XmlTextWriter writer = new XmlTextWriter(stream, null);
            writer.Formatting = Formatting.Indented;
            xmlDoc.Save(writer);
            StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8);
            stream.Position = 0;
            string xmlString = sr.ReadToEnd();
            sr.Close();
            stream.Close();
            return xmlString;
        }

        /// <summary>  
        /// 将string转化为 XmlDocument
        /// </summary>  
        /// <param name="str">XML文件</param>  
        /// <param name="filepath">XML文件路径</param>  
        /// <returns></returns>  
        public string ConvertStringToXml(string str, string filepath)
        {
            string result = string.Empty;
            XmlDocument dom = new XmlDocument();
            dom.LoadXml(str);
            dom.Save(filepath);
            bool m_isFileExisted = File.Exists(filepath);
            if (m_isFileExisted)
                result = "success";
            return result;
        }

 

 

 

转载于:https://www.cnblogs.com/akonlei/p/5622262.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值