一:XML文档

了解xml文档。

利用代码来创建XML文档。

            //引用命名空间+using System.Xml;
            XmlDocument xdoc=new XmlDocument();

            XmlDeclaration xdec = xdoc.CreateXmlDeclaration("1.0",
"gb2312",null); //设置版本信息
xdoc.AppendChild(xdec);
//设置节点root
XmlElement xele = xdoc.CreateElement("root");
xdoc.AppendChild(xele);
//设置节点的属性id;
XmlAttribute xatt = xdoc.CreateAttribute("id");
xatt.Value = "ahui"; //id=ahui;
//设置节点的文本内容。
XmlText xtText = xdoc.CreateTextNode("aaaaaaaa"); xele.AppendChild(xtText); //文本加入root节点下面。
xele.Attributes.Append(xatt); //属性id加入root属性下。
xdoc.Save("1.xml"); //保存xml文件。

---->Linq To Xml

            //引用命名空间,using System.Xml.Linq;
XDocument Xdoc=new XDocument();
XElement xele=new XElement("root","你好,世界");
XAttribute xatt=new XAttribute("id","002");
Xdoc.Add(xele);
xele.Add(xatt);
Xdoc.Save("2.xml");

--->XML 的查找

从xml文本中找到name=”张辉01”的,返回父节点。

    class Program
{
static void Main(string[] args)
{
#region 查找XML
//读取本地的xml文件。
XDocument xdoc = XDocument.Load("ahui.xml");
List<XElement> xele=new List<XElement>();
SearchElementsZhanHui(xdoc.Root,xele);
foreach (XElement item in xele)
{
Console.WriteLine(item.Name);
}
Console.ReadKey(); #endregion
}
/// <summary>
/// 查找XML文档中的name=张辉01的。
/// </summary>
/// <param name="ele"></param>
/// <param name="list"></param>
public static void SearchElementsZhanHui(XElement ele,List<XElement> list )
{
//首先遍历ele的所有节点
//ele.Elements()+按文档顺序返回此元素或文档的子元素集合
foreach (XElement item in ele.Elements())
{
//判断这个元素是否为张辉01
if (item.Name.LocalName=="name")
{
if (item.Value == "张辉01")
{
list.Add(item.Parent);
}
}
//如果item里面还有子节点就递归。
SearchElementsZhanHui(item,list);
}
}
}

30天C#基础巩固----查找XML文件元素的更多相关文章

  1. C# XML基础入门(XML文件内容增删改查清)

    前言: 最近对接了一个第三方的项目,该项目的数据传输格式是XML.由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了.因此对于XML这块自己感觉还是有很多盲 ...

  2. 【dom4j xml】使用dom4j处理XML文件--测试过程遇到的问题

    首先 关于dom4j的API,有如下: 当然  其中的实体引用有以下: 测试使用环境: 使用Maven搭建web环境,pom.xml文件配置如下: <project xmlns="ht ...

  3. web.xml 文件配置01

    web.xml 文件配置01   前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web. ...

  4. PHP读写XML文件的四种方法

    PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介 ...

  5. java使用dom4j解析xml文件

    关于xml的知识,及作用什么的就不说了,直接解释如何使用dom4j解析.假如有如下xml: dom4j解析xml其实很简单,只要你有点java基础,知道xml文件.结合下面的xml文件和java代码, ...

  6. PowerShell技巧:使用XPath语法查询XML文件

    [TechTarget中国原创] XML是存储结构化数据的一个很好的途径,但是想要让数据在其中发挥作用又会有些困难.每一种语言都有其特定方式来查询XML文件中的命名空间.元素及属性.PowerShel ...

  7. [转] web.xml文件详解

    转自:http://www.cnblogs.com/hellojava/archive/2012/12/28/2835730.html 前言:一般的web工程中都会用到web.xml,web.xml主 ...

  8. SAX方式解析XML文件实例

    books.XML文件: 书籍book.java实体类: public class Book { private String id; private String name; private Str ...

  9. MVC模式下xml文件的解析

    第一次写blog,组织不当和出错的地方还请大家多担当哈. java操作xml文件的方式中用的较多的有四种,DOM.SAX.JDOM.DOM4J.除第一种外其余的三种我都有试过,这后三种方案中我选择用S ...

随机推荐

  1. 自己写一个java.lang.reflect.Proxy代理的实现

    前言 Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的.本文就自己写一个Pr ...

  2. 最少知识原则(Least Knowledge Principle)

    最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略.其可简单的归纳 ...

  3. silverlight中Combox绑定数据以及动态绑定默认选定项的用法

    在Sliverlight中,经常要用到下拉框Combox,然而Combox的数据绑定却是一件令初学者很头疼的事情.今天就来总结一下下拉框的使用方法: 下面写一个简单的例子吧.先写一个日期的Model, ...

  4. 使用Struts 拦截namespace进行权限控制

    有时候我需要在几个包下都需要进行同一个权限控制.如在购物网站中,我们需要进入个人中心.下订单.评价商品等等都需要进行登录权限控制,但是这几个模块并不是位于同一个package下.Struts提供的拦截 ...

  5. 浅谈Excel开发:六 Excel 异步自定义函数

    上文介绍了Excel中的自定义函数(UDF ),它极大地扩展了Excel插件的功能,使得我们可以将业务逻辑以Excel函数的形式表示,并可以根据这些细粒度的自定义函数,构建各种复杂的分析报表. 普通的 ...

  6. C# 版 flvmerge:快速合并多个flv文件

    网上的视频很多都是分片的flv文件,怎么把他们合为一体呢?GUI工具就不考虑了,不适合批量执行,不适合在后台运行.有没有命令行工具或库可以实现呢? ffmpeg 提供了一个方法: (1)先把flv文件 ...

  7. ios UIView autoresizingSubview 属性

    自动尺寸调整行为 当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸.如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据au ...

  8. struts2学习笔记之十:文件上传

    Struts2的上传 1.Struts2默认采用了apache commons-fileupload 2.Struts2支持三种类型的上传组件 3.需要引入commons-fileupload相关依赖 ...

  9. [Redis]Redis 概述及基本使用规范.

    1 nosql的简介 1.1 nosql简介 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露 ...

  10. fir.im Weekly - iOS/Android 应用程序架构解析

    假如问你一个iOS or Android app的架构,你会从哪些方面来说呢? 本期 fir.im Weekly 收集了关于  iOS/Android 开发资源,也加入了一些关于 Web 前端方面的分 ...