c#xml追加读取节点
读取
if (File.Exists("Book.xml"))
{
XmlDocument doc = new XmlDocument();
doc.Load("Book.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodelist = root.ChildNodes;
foreach (XmlNode item in nodelist)
{
Console.WriteLine(item.InnerText);
}
Console.ReadKey(); }
if (File.Exists("Book.xml"))
{
XmlDocument doc = new XmlDocument();
doc.Load("Book.xml");
XmlNodeList nodelist = doc.SelectNodes("/order/Items/OrderItem");
foreach (XmlNode item in nodelist)
{
Console.WriteLine(item.Attributes["Name"].Value);
Console.WriteLine(item.Attributes["Count"].Value);
}
Console.ReadKey();
}
追加
static void Main(string[] args)
{
//XmlDocument xm = new XmlDocument();
//XmlDeclaration doc = xm.CreateXmlDeclaration("1.0", "utf-8", "yes");
//xm.AppendChild(doc);
//XmlElement t1 = xm.CreateElement("order");
//xm.AppendChild(t1);
//XmlElement t2 = xm.CreateElement("CustomerName");
//t1.AppendChild(t2);
//t2.InnerXml = "<p>我是一个P标签</p>";
//XmlElement t3 = xm.CreateElement("CustomerNumber");
//t1.AppendChild(t3);
//t3.InnerText = "<p>我是一个P标签</p>";
//XmlElement t4 = xm.CreateElement("Items");
//t1.AppendChild(t4);
//XmlElement i1 = xm.CreateElement("OrderItem");
//t4.AppendChild(i1);
//i1.SetAttribute("Name","码表");
//i1.SetAttribute("Count", "10");
//XmlElement i2 = xm.CreateElement("OrderItem");
//t4.AppendChild(i2);
//i2.SetAttribute("Name", "雨衣");
//i2.SetAttribute("Count", "5");
//XmlElement i3 = xm.CreateElement("OrderItem");
//t4.AppendChild(i3);
//i3.SetAttribute("Name", "手套");
//i3.SetAttribute("Count", "10");
//xm.Save("a.xml"); //有追加 没有 创建 XmlDocument xm = new XmlDocument();
XmlElement t1;
XmlElement t2;
XmlElement t3; if (File.Exists("1.xml"))
{ //加载xml文档到doc
xm.Load("1.xml"); //获取根节点
t1 = xm.DocumentElement; }
else
{
XmlDeclaration doc = xm.CreateXmlDeclaration("1.0", "utf-8", "yes");
xm.AppendChild(doc);
t1 = xm.CreateElement("order");
xm.AppendChild(t1); } xm.Save("1.xml"); }
if (File.Exists("Book.xml"))
{
doc.Load("Book.xml");
//XmlNodeList nodelist = doc.SelectNodes("/order/Items");
XmlNode nodelist = doc.SelectSingleNode("/order/Items");
XmlElement orderitems = doc.CreateElement("orderitems");
orderitems.SetAttribute("Name", "雨衣");
orderitems.SetAttribute("Count", "10");
nodelist.AppendChild(orderitems);
//foreach (XmlNode item in nodelist)
//{
// item.AppendChild(orderitems);
//}
Console.ReadKey();
doc.Save("Book.xml");
}
删除XML
if (File.Exists("Book.xml"))
{
XmlDocument doc = new XmlDocument();
doc.Load("Book.xml");
XmlNode nodelist = doc.SelectSingleNode("/order/Items");
nodelist.RemoveAll();
doc.Save("Book.xml");
Console.ReadKey();
}
c#xml追加读取节点的更多相关文章
- javascript读取xml文件读取节点数据的例子
分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...
- xml直接读取节点
<root> <books> <book id="one"></book> <book id="two"& ...
- 读取xml并将节点保存到Excal
using NPOI.HPSF; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.Coll ...
- C#读取xml文件指定节点下的值
#region 读取xml文件指定节点下的值 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(result); XmlNode root ...
- java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = D ...
- 读取xml文件中节点
/// <summary> /// /// </summary> /// <param name="xmlpath">节点路径</para ...
- 多XML追加操作
假设要统计当前系统中所有的试卷进行分析,试卷是以XML格式存储的,所有这就需要将所有零散的XML文件整合起来,处理成一个完整的XML文件,进行分析, 下面是简单额处理方法: 当前XML文件格式: &l ...
- 【U1结业机试题】新闻内容管理系统:解析XML文件读取Html模版生成网页文件
一.作业要求: 1.在xml文件中创建新闻节点news,包含标题.作者.日期.正文等信息 2.创建HTML模板文件 3.读取xml中所有新闻信息,并使用新闻信息替换模板文件中占位符,从而为每一条新闻生 ...
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
转自:http://blog.csdn.net/zhao19861029/article/details/8473245 首先实现生成对应的JAVAbean的XML文件方法 /** * DMO4J写入 ...
随机推荐
- Java I/O解读与使用实例
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲解了Java I/O解读与使用实例. 一.I/O基本概念 I/O全称是Inpu ...
- span和div的区别
<span> 在CSS定义中属于一个行内元素,在行内定义一个区域,也就是一行内可以被 <span> 划分成好几个区域,从而实现某种特定效果. <span> 本身没有 ...
- ssh tunnel通道
Secure SHell (SSH) 是一个通过网络登录其他计算机的程序,在远程服务器运行命令,和从一台机器移动文件到另一台.在不安全的网络中,它提供两台主机之间强大认证和安全加密的的通讯,被称为 S ...
- SQL 数据库备、还,附、分,数据查询,聚合函数
认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点. 数据库备 ...
- 转:Python获取随机数(英文)
Random - Generate pseudo-random numbers Source code: Lib/random.py This module implements pseudo-ran ...
- 模拟退火法(吊打XXX)Bzoj3680
3680: 吊打XXX Time Limit: 10 Sec Memory Limit: 128 MBSec Special Judge Submit: 308 Solved: 94 [Subm ...
- php4.3.4.4、apache2.0.4.8、mysql 4.0.26、window7 配置过程
apache的安装不需要过程,直接默认安装,下一步 下一步就Ok了. php4的安装: 1 将php-4.0.4-Win32.zip(最新版本4.0.4)解压缩到硬盘的一个目录中,例如解压到E:php ...
- POJ 1286 Necklace of Beads(Polya原理)
Description Beads of red, blue or green colors are connected together into a circular necklace of n ...
- linux时间的查看与修改
1.查看时间和日期 date 2.设置时间和日期 将系统日期设定成1996年6月10日的命令 date -s 06/22/96 将系统时间设定成下午1点52分0秒的命令 date -s 13:52:0 ...
- kafka管理器kafka-manager部署安装
运行的环境要求 Kafka 0.8.1.1+ sbt 0.13.x Java 7+ 功能 为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具, ...