文章出處

一.從String xml到XmlDocument的:

string xml = "<XML><Test>Hello World</Test></XML>"
XmlDocument doc = new XmlDocument();
xml.loadXml(xml);

二.將XmlDocument內容 轉換成String xml

//(1)如果只要求字符串的話用xmlDocument 的 OuterXml 方法就可以實現:
doc.OutXml;

//(2)轉字節流的方式
//這種方式可以把 xmlDocument 內容變成比較符合標準格式的 xml 字符串,例如:
//<?xml version="1.0" encoding="utf-8"?>
//<XML>
//  <Test>Hello World</Test>
//</XML>
// xmlDocument to string
public static string xmlDocument2String(XmlDataDocument doc)
{
            MemoryStream stream = new MemoryStream();
            XmlTextWriter writer = new XmlTextWriter(stream, System.Text.Encoding.UTF8);
            writer.Formatting = Formatting.Indented;
            doc.Save(writer);

            StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8);
            stream.Position = 0;
            string xmlstring = sr.ReadToEnd();
            sr.Close();
            stream.Close();

            return xmlstring;
}

//(3)先寫到本地文件,再字符串形式流讀取:
public string XmltoString(string path)
{
            string strXML = "";
            string strLine = "";
            StreamReader objReader = new StreamReader(path);
            // read line
            while ((strLine = objReader.ReadLine()) != null)
            {
                strXML += strLine;
            }
            objReader.Close();

            return strXML;
}

  


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()