C#-XML文件提取字符串+字符串存為XML文件+創建XML(自定義節點)文件+讀取節點內容
-
一、將字符串寫入xml文件(並保存)
寫入:
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(“xmlstring”);
保存:
xdoc.Save(“pathsave.xml”)二、將xml文件賦值到字符串
讀取xml文件:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(“pathload.xml”);
返回字符串:
xdoc.InnerXml :xmlstring是你的xml字符串三、根據節點創建XML文件
XmlTextWriter myXmlTextWriter = new XmlTextWriter(System.Web.HttpContext.Current.Server.MapPath(path), System.Text.Encoding.UTF8);myXmlTextWriter.Formatting = Formatting.Indented;
myXmlTextWriter.WriteStartDocument(false);
myXmlTextWriter.WriteStartElement(“Respond”); //根節點
myXmlTextWriter.WriteStartElement(“head”); //head節點
myXmlTextWriter.WriteElementString(“Return_Code”, 數據值); //head節點的內容節點
myXmlTextWriter.WriteElementString(“Return_Desc”, 數據值);
myXmlTextWriter.WriteElementString(“Return_Msg”, 數據值);myXmlTextWriter.WriteEndElement(); //head節點結束
myXmlTextWriter.WriteEndElement();//根節點結束myXmlTextWriter.Flush();
myXmlTextWriter.Close();四、按照節點讀取xml文件
1.先創建Respond實體類:(string * get;set;)
內容包括
sting Return_code,Return_msg,Return_desc/* * 獲取RespondLog日誌信息 * */ public List<Respond> GetRespondLogXML(string path) { XmlDocument doc = new XmlDocument(); doc.Load(System.Web.HttpContext.Current.Server.MapPath(path)); XmlNode xn = doc.SelectSingleNode("Respond"); XmlNodeList xnl = xn.ChildNodes; List<Respond> logList = new List<Respond>(); foreach (XmlNode xn1 in xnl) { Respond log = new Respond(); XmlElement xe = (XmlElement)xn1; XmlNodeList xnl0 = xe.ChildNodes; log.Return_code = xnl0.Item(0).InnerText; log.Return_msg = xnl0.Item(1).InnerText; log.Return_desc = xnl0.Item(2).InnerText; logList.Add(log); } return logList; }
//讀取Respond.xml文件信息
List logList = new List();
logList = GetRespondLogXML(Respondlog);
Return_code = logList[0].Return_code;
Return_msg = logList[0].Return_msg;
Return_desc = logList[0].Return_desc;
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
C#-XML文件提取字符串+字符串存為XML文件+創建XML(自定義節點)文件+讀取節點內容