读取
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追加读取节点的更多相关文章

  1. javascript读取xml文件读取节点数据的例子

    分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...

  2. xml直接读取节点

    <root> <books> <book id="one"></book> <book id="two"& ...

  3. 读取xml并将节点保存到Excal

    using NPOI.HPSF; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.Coll ...

  4. C#读取xml文件指定节点下的值

    #region 读取xml文件指定节点下的值 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(result); XmlNode root ...

  5. java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查

    一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = D ...

  6. 读取xml文件中节点

    /// <summary> /// /// </summary> /// <param name="xmlpath">节点路径</para ...

  7. 多XML追加操作

    假设要统计当前系统中所有的试卷进行分析,试卷是以XML格式存储的,所有这就需要将所有零散的XML文件整合起来,处理成一个完整的XML文件,进行分析, 下面是简单额处理方法: 当前XML文件格式: &l ...

  8. 【U1结业机试题】新闻内容管理系统:解析XML文件读取Html模版生成网页文件

    一.作业要求: 1.在xml文件中创建新闻节点news,包含标题.作者.日期.正文等信息 2.创建HTML模板文件 3.读取xml中所有新闻信息,并使用新闻信息替换模板文件中占位符,从而为每一条新闻生 ...

  9. 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合

    转自:http://blog.csdn.net/zhao19861029/article/details/8473245 首先实现生成对应的JAVAbean的XML文件方法 /** * DMO4J写入 ...

随机推荐

  1. Oracle忽略hint的几种情形

    1.hint有语法错误.拼写错误 2.hint无效.比如索引不存在.非等值查询使用hash hint等 3.多个hint之间自相矛盾 4.hint受到了查询转换的影响 5.hint受到了数据库保留字的 ...

  2. eclipse JAVA实现AES的加密和解密算法

    import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.Secre ...

  3. 设置UISegmentedControl中字体大小

    [segmentedControl setTitleTextAttributes:@{NSFontAttributeName : DYBoldFont(20)}  forState:UIControl ...

  4. [原创]java WEB学习笔记70:Struts2 学习之路-- struts2拦截器源码分析,运行流程

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  5. [转] linux中常用的命令

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  6. eclipse的debug模式启动缓慢

      这个问题可能是由于eclipse和服务器的交互而产生的,在以debug模式启动服务器时,发生了读取文件错误,eclipse自动设置了断点,导致服务器不能正常启动. 解决方法如下:以debug模式启 ...

  7. java文件下载 rest

    /** * 返回文件二进制 * */ @GET @Path("/excel") @Produces("application/vnd.ms-excel; charset= ...

  8. phaser运用中,dota战术板

    首发:个人博客,更新&纠错&回复 还是没想好用phaser做个啥小游戏好,以每年春节打dota的这两伙人为基础是肯定的,但游戏具体咋做还没头绪. 暂时试着做了个卡通版dota地图,可以 ...

  9. Android自动化压力测试快速入门教程(图解)——MonkeyRunner

    一.MonkeyRunner测试环境配置(转自) 1.  android-sdk 下载地址:http://www.android-doc.com/sdk/index.html 下载完成后,只需要解压就 ...

  10. Mongodb 笔记05 创建副本集

    创建副本集 1. 副本集:副本集时一组服务器,其中有一个主服务器(primary),用于处理客户端请求:还有多个备份服务器(secondary),用于保存主服务器的数据副本.如果主服务器崩溃了,备份服 ...