30天C#基础巩固----查找XML文件元素
一: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文件元素的更多相关文章
- C# XML基础入门(XML文件内容增删改查清)
前言: 最近对接了一个第三方的项目,该项目的数据传输格式是XML.由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了.因此对于XML这块自己感觉还是有很多盲 ...
- 【dom4j xml】使用dom4j处理XML文件--测试过程遇到的问题
首先 关于dom4j的API,有如下: 当然 其中的实体引用有以下: 测试使用环境: 使用Maven搭建web环境,pom.xml文件配置如下: <project xmlns="ht ...
- web.xml 文件配置01
web.xml 文件配置01 前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web. ...
- PHP读写XML文件的四种方法
PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介 ...
- java使用dom4j解析xml文件
关于xml的知识,及作用什么的就不说了,直接解释如何使用dom4j解析.假如有如下xml: dom4j解析xml其实很简单,只要你有点java基础,知道xml文件.结合下面的xml文件和java代码, ...
- PowerShell技巧:使用XPath语法查询XML文件
[TechTarget中国原创] XML是存储结构化数据的一个很好的途径,但是想要让数据在其中发挥作用又会有些困难.每一种语言都有其特定方式来查询XML文件中的命名空间.元素及属性.PowerShel ...
- [转] web.xml文件详解
转自:http://www.cnblogs.com/hellojava/archive/2012/12/28/2835730.html 前言:一般的web工程中都会用到web.xml,web.xml主 ...
- SAX方式解析XML文件实例
books.XML文件: 书籍book.java实体类: public class Book { private String id; private String name; private Str ...
- MVC模式下xml文件的解析
第一次写blog,组织不当和出错的地方还请大家多担当哈. java操作xml文件的方式中用的较多的有四种,DOM.SAX.JDOM.DOM4J.除第一种外其余的三种我都有试过,这后三种方案中我选择用S ...
随机推荐
- MQTT协议简记
MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议. publish/subscribe模式. 基于TCP/IP. 支持QoS. ...
- npm穿墙
GWF 很给力,很多东西都能墙掉,但是把 npm 也纳入黑名单,不知道 GWFer 是怎么想的.FQ翻了好多年了,原理其实也挺简单的,proxy 嘛! » 方法一 A) 国内源,http://cnpm ...
- Ember.js实现单页面应用程序
1.1.1 摘要 单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序. SPA使用AJAX和HTML5创建流畅且响应迅速的Web应用程序,不会经常 ...
- PLoP(Pattern Languages of Programs,程序设计的模式语言)
2014/8/1 12:24:21潘加宇 http://www.umlchina.com/News/Content/340.htmPloP大会2014即将举行 PLoP(Pattern Languag ...
- Oracle函数脚本记录
--内置函数 --聚合函数 返回单个值 '; --count()记录条数 select sum(degree) from score t; --sum(degree)求成绩总和 select avg( ...
- VM~Linux联不上网
使用桥接的链接方式,centos6.4配置静态ip,能ping通网关,但ping 外网时出现 "network is unreachable" 如:ping www.baidu.c ...
- 纯js实现复制到剪贴板功能
在网页上复制文本到剪切板,一般是使用JS+Flash结合的方法,网上有很多相关文章介绍.随着 HTML5 技术的发展,Flash 已经在很多场合不适用了,甚至被屏蔽.本文介绍的一款JS插件,实现了纯J ...
- Java程序员的日常—— IOUtils总结
以前写文件的复制很麻烦,需要各种输入流,然后读取line,输出到输出流...其实apache.commons.io里面提供了输入流输出流的常用工具方法,非常方便.下面就结合源码,看看IOUTils都有 ...
- mongodb数据类型
随着web2.0的时代到来,关系型数据库在越来越多的场景下暴漏出许多问题,为了解决这类问题,NoSql数据库应用而生,今天就来说说当下比较主流的NoSql数据库mongodb. 1. 基本数据类型 ...
- C#学习系列-.NET体系结构
.NET框架概述 .NET 框架为.NET应用程序运行提供虚拟机环境,为.NET应用程序提供编译.运行.内存管理.垃圾回收.安全等服务. .NET框架组成部分 1.公共语言运行时(Common L ...