C# XML 之简单操作
来源:互联网 发布:origin怎么用数据画图 编辑:程序博客网 时间:2024/05/23 22:55
添加XML
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("~") + "/test.xml");
XmlNode root = xmldoc.SelectSingleNode("bookstore");
XmlElement xe1 = xmldoc.CreateElement("book");
xe1.SetAttribute("genre", "张三");
xe1.SetAttribute("ISBN", "2-3631-4");
XmlElement xesub1 = xmldoc.CreateElement("title");
xesub1.InnerText = "C#从入门到精通";
xe1.AppendChild(xesub1);
XmlElement xesub2 = xmldoc.CreateElement("Author");
xesub2.InnerText = "侯捷";
xe1.AppendChild(xesub2);
XmlElement xesub3 = xmldoc.CreateElement("Price");
xesub3.InnerText = "69.8";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);
xmldoc.Save(Server.MapPath("~/test.xml"));
修改XML
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("~") + "/test.xml");
XmlNodeList NodeList = xmldoc.SelectSingleNode("bookstore").ChildNodes;
foreach (XmlNode node in NodeList)
{
XmlElement xe = (XmlElement)node;
Response.Write(xe.GetAttribute("genre"));
if (xe.GetAttribute("genre") == "Jack")
{
xe.SetAttribute("genre", "Update张三");
XmlNodeList xnl = xe.ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe2 = (XmlElement)xn;
if (xe2.Name == "Author")
{
Response.Write(xe2.InnerText);
xe2.InnerText = "李四";
break;
}
}
}
}
xmldoc.Save(Server.MapPath("~") + "/test.xml");
删除XML节点
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("~") + "/test.xml");
XmlNodeList nodeList = xmldoc.SelectSingleNode("bookstore").ChildNodes;
foreach (XmlNode node in nodeList)
{
XmlElement xe = (XmlElement)node;
if (xe.GetAttribute("genre") == "fantasy")
{
xe.RemoveAttribute("genre");
}
if (xe.GetAttribute("genre") == "张三")
{
xe.RemoveAll();
}
}
xmldoc.Save(Server.MapPath("~") + "/test.xml");
读取XML
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("~") + "/test.xml");
XmlNodeList NodeList = xmldoc.SelectSingleNode("bookstore").ChildNodes;
foreach (XmlNode xn in NodeList)
{
XmlElement xe = (XmlElement)xn;
Response.Write(xe.GetAttribute("genre") + "<br>");
Response.Write(xe.GetAttribute("ISBN") + "<br>");
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode xn2 in xnl)
{
Response.Write(xn2.InnerText + "<br>");
}
}
- C# XML 之简单操作
- C#简单操作XML
- C#之xml操作
- 简单C#操作XML例子
- C#编程之XML操作
- C#操作XML之写入XML
- C#操作XML之读取XML
- c#对xml的简单操作
- c#对xml的简单操作
- c#对xml的简单操作
- c#对xml的简单操作
- c#对xml的简单操作
- C# 操作Xml文档的简单示例
- C#操作xml配置文件最简单方法
- C#对XML文件的简单操作
- 黑马程序员--C#中xml简单操作
- C# xml 文件的简单操作
- C#操作XML文件方法之二
- java.net.SocketException: Connection reset by peer: socket write error 错误
- STL 教程
- Multiple Processes
- Sql server 日记 (Alter 邮件自动通知)
- 第一次写博客
- C# XML 之简单操作
- 虚拟机管理者连接失败Unable to open a connection to the Xen hypervisor/daimon
- 在WPF中使用鍵盤組合事件
- Response.Redirect 打开新窗口的两种方法
- BIND NOT SUCCESSFUL DSNXESX/DSNTBCM2/DSNTBCM1 RESOURCE UNAVAILABLE REASON 00D70024 TYPE 00000220
- 生成数字验证码
- VC++四种程序启动画面的制作方法
- 被占用文件操作三法
- 马来西亚吉隆坡召开的2010OpenWebAsia大会