读写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";
}
}
}
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";
}
}
}
相关文章推荐
- Android-解析/生成xml、文件读写、数据库操作
- Perl编程之基于XML::XPath和XML::Simple的XML文件读写浅析
- xml文件读写乱码的问题
- 学习笔记 安卓常用的XML文件读写方式--pull,Dom,SAX
- C# 读写XML文件
- android XML文件读写
- XML文件数据的读写查询[NativeXML控件实现]
- 使用 XStream 读写 XML 文件
- Windows Phone的XML文件读写
- cocos2d-x 读写 xml 文件
- c#读写xml文件
- net8:XML的读写操作【广告控件的XML文件实例】
- .NET-File, XmlDocument, WebService读写文件APIs总结
- JSP 自己写的在JSP页面得到文件的服务器路径,并对XML文件进行读写(以对Tomcat的conf目录中的context.xml文件为例)
- Android Java 如何读写XML文件
- DOM方式读写XML文件
- Unity3d 读写XML文件
- C# 里XML文件读写
- OpenCV FileStorage类读写XML/YML文件
- Android XML文件读写