30天C#基础巩固----查找XML文件元素

简介: 30天C#基础巩固----查找XML文件元素

一:XML文档


了解xml文档。



679140-20160602211845461-1473824059.png


利用代码来创建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文件。


679140-20160602211849899-276765307.png


---->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");


679140-20160602211852008-1430697289.png


--->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);
        }
    }
}




679140-20160602211855571-393646281.png





目录
相关文章
|
3月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
99 1
|
19天前
|
C#
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
|
2月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
41 2
|
2月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
242 8
|
3月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
62 1
|
3月前
|
XML JavaScript Java
java与XML文件的读写
java与XML文件的读写
38 3
|
3月前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
169 0
|
3月前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
785 0
|
3月前
|
XML 存储 Web App开发
查看 XML 文件
查看 XML 文件