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写入 ...
随机推荐
- c# 排序算法总结
/// <summary> /// 冒泡排序法1 /// </summary> /// <param name="list"></para ...
- Java基础之写文件——将素数写入文件中(PrimesToFile)
控制台程序,计算素数.创建文件路径.写文件. import static java.lang.Math.ceil; import static java.lang.Math.sqrt; import ...
- Python:使用psycopg2模块操作PostgreSQL
安装psycopg2模块: 怎么验证是否已经安装过psycopy2? 编写上面代码,运行看是否抛出缺少psycopg2模块. 安装方法1: 1)使用psycopg2-2.4.2.win-amd64-p ...
- IntelliJ IDEA 下的版本控制介绍
不管是个人开发或是团队开发,版本控制都是可以很好地被使用的,目前我找不到任何开发者不使用版本控制的理由.而且对于 IDE 来讲,集成版本控制的本身就是它最大的亮点之一,很多开发者也是为此而使用它. 在 ...
- iOS缓存使用的框架
MagicalRecord FMDB 都可以在gitHub上找到
- :“boost/serialization/string.hpp”: No such file or directory 错误
主要原因是没有安装和配置boost库. 解决:http://www.programlife.net/boost-compile-and-config.html
- 转:python webdriver API 之操作测试对象
一般来说,所有有趣的操作与页面交互都将通过 WebElement 接口,包括上一节中介绍的对象定位,以及本节中需要介绍的常对象操作.webdriver 中比较常用的操作元素的方法有下面几个: cle ...
- Python学习总结10:获取shell输出结果
Python中获取shell命令的输出结果的常见方法如下几种: 1. import subprocess output = subprocess.Popen(['ls','-l'],stdout=su ...
- EXTJS 5 开发环境搭建
WEBstrom eclipse下载: http://www.eclipse.org/downloads/ spket 下载: 安装方式: http://wangke0611.iteye.com/bl ...
- js获取url的参数值
var match = new RegExp('[?&]voucherSn=([^&]*)').exec("http://m.v3beta.tootoo.cn/index.p ...