您的位置:首页 > 其它

读写XML文件

2008-04-15 22:27 302 查看
using System.Xml;

using System.IO;

生成文件

FileStream stream = new FileStream("example.xml", FileMode.Create);

XmlTextWriter writer = new XmlTextWriter(stream, Encoding.Unicode);

writer.Formatting = Formatting.Indented;

writer.WriteStartDocument();

writer.WriteStartElement("route");

writer.WriteStartElement("tract");

writer.WriteAttributeString("id", Convert.ToString("1"));

writer.WriteStartElement("length");

writer.WriteAttributeString("dim", Convert.ToString("km"));

writer.WriteString("3.5");

writer.WriteEndElement();

writer.WriteStartElement("grade");

writer.WriteAttributeString("dim", Convert.ToString("%"));

writer.WriteString("-4.8");

writer.WriteEndElement();

writer.WriteEndElement();

writer.WriteEndElement();

writer.WriteEndDocument();

writer.Close();

stream.Close();

添加节点

XmlDocument doc = new XmlDocument();

doc.Load("example.xml");

XmlNode root = doc.SelectSingleNode("route");

XmlElement length = doc.CreateElement("length");

length.SetAttribute("dim", "km");

length.InnerText = "5.6";

XmlElement grade = doc.CreateElement("grade");

grade.SetAttribute("dim", "%");

grade.InnerText = "0";

XmlElement tract = doc.CreateElement("tract");

tract.SetAttribute("id", "3");

tract.AppendChild(length);

tract.AppendChild(grade);

root.AppendChild(tract);

doc.Save("aqa.xml");

更新节点

XmlDocument doc = new XmlDocument();

doc.Load("example.xml");

XmlNode root = doc.SelectSingleNode("route");

XmlNodeList nodeList = root.ChildNodes;

foreach (XmlNode node in nodeList)

{

XmlElement element = (XmlElement)node;

//element.RemoveAttribute("id");

//element.RemoveAll();

if (element.GetAttribute("id")="2")

{

element.SetAttribute("id","5");

}

XmlNodeList xNodeList=element.ChildNodes;

foreach (XmlNode xNode in xNodeList)

{

XmlElement xElement=(XmlElement)xNode;

if (xElement.Name="grade")

{

xElement.InnerText="8.4";

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: