`
冷寒冰
  • 浏览: 251574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linq to xml 读取属性的值

阅读更多

xml文件如下:<?xml version="1.0" encoding="UTF-8"?>
<record_info RecordIndex="1" Upload2ShareCenterTimes="1" Upload2ResShareCenter="1" Upload2ShareCenterStatus="2">
  <LessonGUID>22DE52E8-3AB6-42DE-9014-2E44B33A0E11</LessonGUID>
  <RecTime StartTime="2011-06-15 14:49:36" EndTime="2011-06-15 14:49:51"/>
  <CourseName>22</CourseName>
  <LessonName>11</LessonName>
  <SpeakerName>22</SpeakerName>
  <Introduction/>
  <ImageIndex>
    <Index Name="24008984.jpg" Time="00:00:00"/>
  </ImageIndex>
  <ChannelInfo Count="4">
    <Channel Name="教师桌面" Type="0" ID="0" Resolution="640 480" Quality="60" BandWidth="768" FrameRate="15" Keyframe="100" EncMode="VBR" Deinterlace="0" Denoise="0"/>
    <Channel Name="老师通道" Type="1" ID="1" Resolution="640 480" Quality="60" BandWidth="768" FrameRate="25" Keyframe="100" EncMode="CBR" Deinterlace="1" Denoise="1"/>
    <Channel Name="学生通道" Type="3" ID="3" Resolution="640 480" Quality="60" BandWidth="768" FrameRate="25" Keyframe="100" EncMode="VBR" Deinterlace="1" Denoise="1"/>
    <Channel Name="全景视频" Type="2" ID="2" Resolution="720 576" Quality="60" BandWidth="768" FrameRate="25" Keyframe="100" EncMode="VBR" Deinterlace="1" Denoise="1"/>
  </ChannelInfo>
  <VidInfo IsRecSM="1" IsRecMM="1" SMFormat="1" MMFormat="2" TotalTime="00:00:12">
    <Vid_SM SplitCount="4">
      <RecFile Name="20110615144936.iac" Format="1" Channel="-1"/>
    </Vid_SM>
    <Vid_MM VidSize="720 576">
      <RecFile Name="20110615144936_M.wmv" Format="2"/>
    </Vid_MM>
  </VidInfo>
</record_info>

要求读取<RecFile Name="20110615144936_M.wmv" Format="2"/>该节点中的Name,并要求Format=2

实现代码如下:

 public static string GetVideoFile(string url)
        {

            string videoFilename = null;

            //var ss = from e in XDocument.Load(url).Elements("record_info").Elements("Vid_MM").Elements("RecFile")
            var query = from c in XDocument.Load(url).Elements("record_info").Elements("VidInfo").Elements("Vid_MM").Elements("RecFile")

                        where (string)c.Attribute("Format").Value == "2"

                        select c;

            foreach (var book in query)
            {
               videoFilename=book.Attribute("Name").Value;
             
            }
            return videoFilename==null?null:videoFilename;
          


        }

0
0
分享到:
评论

相关推荐

    Linq to xml,读取XMl节点值

    在本篇文章中,我们将深入探讨如何使用 LINQ to XML 来读取 XML 节点值,并将其绑定到应用程序中的不同组件,如 Windows Forms 控件。 1. **XML 基础** 在讨论 LINQ to XML 之前,我们先要了解 XML(Extensible ...

    使用Linq To XML操作XML.pdf

    标题:"使用Linq To XML操作XML" 描述:"使用Linq To XML操作XML"是一篇详细介绍如何运用Linq To XML技术来高效操作XML文件的文章。Linq To XML是一种强大的API,它简化了创建、浏览和访问XML数据的过程。通过本文...

    LINQ教程中文版(LINQ TO SQL ,LINQ TO XML)

    本教程主要涵盖了两个核心部分:LINQ to SQL 和 LINQ to XML,都是针对不同类型数据源进行查询的工具。 ### LINQ to SQL LINQ to SQL 是一种对象关系映射(ORM)框架,允许开发者使用C#或VB.NET语言直接对SQL...

    LINQ To Xml示例程序

    **LINQ to XML 示例程序详解** LINQ (Language Integrated Query) 是 .NET Framework 中的一项重要技术,它将查询语句直接集成到C# 和 Visual Basic 语言中,提供了更直观和强大的数据查询方式。其中,LINQ to XML ...

    linq to xml 增,删,改,查

    "LINQ to XML"是LINQ的一个子集,专门用于处理XML文档。它提供了更简洁、类型安全且高效的XML编程模型,使得在.NET环境中操作XML变得更加简单。 在"LINQ to XML"中,我们主要会接触到以下几个核心概念: 1. **...

    LINQ TO XML操作示例 初学者必看

    本例子包含了通过LINQ创建XML、加载XML、读取XML、修改XML元素、属性、删除XML元素节点、属性,XML排序,保存XML等 基本上XML的操作都包含在这里面了。 适合学习LINQ TO XML的内容 并快速掌握

    LINQ to XML操作XML的代码,通过它很快掌握用内存在对象方式操作XML数据

    4. **XPath** 支持:虽然LINQ to XML提供了更强大的查询能力,但仍然可以使用XPath表达式获取XML节点,通过`XPathSelectElements()`或`XPathSelectElement()`方法实现。 5. **序列化和反序列化**:你可以方便地将...

    C# LinqXML使用LINQ技术对XML文件进行读取

    在处理XML文档时,LINQ to XML(也称为LinqXML)是一个非常实用的API,它提供了面向对象的方式来创建、操作和读取XML文档。本文将详细介绍如何使用C#的LinqXML技术对XML文件进行读取。 首先,我们需要引入必要的...

    LINQ TO XML

    LINQ to XML提供了方便的API来修改XML元素和属性。例如,要修改一个元素的值,可以直接赋值给`Value`属性;要添加或删除元素,可以使用`Add()`、`Remove()`等方法: ```csharp child1Values.First().Value = "New ...

    LInq入门宝典 Linq To Xml linq to sql

    **LInq入门宝典:LInq To Xml与Linq To Sql详解** LInq(Language Integrated Query,语言集成查询)是.NET框架中的一个重要特性,它为C#和VB.NET提供了内建的查询能力,使得数据查询变得更加简洁、直观。LInq包括...

    linq to sql 、linq to xml 、linq to object

    - C# 2008学习笔记:深入学习命名空间、编程方式创建XML文档、读取和写入XML、属性和命名空间处理等。 3. **LINQ to Objects**: LINQ to Objects是LINQ最基础的部分,它允许开发者对任何实现了IEnumerable或...

    Linq to Xml practise

    其中,LINQ to XML是针对XML文档处理的一套API,它简化了XML的读取、创建和修改过程。本实践例程将带你深入理解和运用LINQ to XML,以高效地操作XML数据。 首先,理解LINQ to XML的基础概念至关重要。它将XML文档视...

    Linq to xml 案例

    这些案例可能涵盖了从读取XML到查询、修改,再到保存XML的完整过程,是你学习和实践Linq to XML的好素材。 通过这个案例,你应该能够理解并掌握Linq to XML的基本操作,从而在处理XML数据时更加游刃有余。无论是在...

    linq to xml

    这个项目可能包含一个控制台应用程序,演示如何使用LINQ to XML读取、查询和修改XML文件。通过查看该项目的源代码,你可以学习到更多关于如何在实际项目中应用LINQ to XML的知识,包括文件路径的处理、错误处理以及...

    LINQ to XML 编程基础

    - LINQ to XML 编程基础.pdf(详细的教程或指南,建议阅读获取深入理解) - jb51.net.txt(可能是编程技巧或问题解答,具体内容未知) 学习LINQ to XML,不仅能够提高处理XML文档的效率,还能为.NET开发中的数据...

    linq to xml使用xquery

    例如,获取上面XML文档中所有 "Child" 元素的值,可以这样写: ```csharp var childValues = from child in doc.Descendants("Child") select child.Value; ``` 这里,`Descendants` 方法用于查找指定名称的所有...

    LINQ TO XML编程基础

    **LINQ to XML编程基础** 在.NET框架中,LINQ(Language Integrated Query,语言集成查询)是一项强大的技术,它使得数据查询变得更加简单和直观。针对XML数据,LINQ提供了LINQ to XML,这是一个用于处理XML文档的...

    linq_to_xml总结.doc

    LINQ to XML 是 .NET Framework 中用于处理 XML 文档的一种强大工具,它提供了与 SQL 查询相似的语法,使得处理 XML 数据变得更为简洁和高效。在本文中,我们将深入探讨 LINQ to XML 的核心概念,以及如何使用 ...

    C#入门经典(第四版)第29章 LINQ to XML

    在《C#入门经典(第四版)》的第29章中,作者深入探讨了LINQ to XML这一强大且灵活的编程技术。本章节旨在帮助读者掌握如何利用C#中的LINQ to XML来处理XML数据,使数据操作更加简便、高效。 ### 一、LINQ to XML...

    C# LinqXML使用LINQ技术修改XML文件

    LinqXML是C#中的一个强大工具,它将XML编程带入了面向对象的世界,使我们可以像操作集合一样方便地操作XML文档。本教程将详细介绍如何使用C#的LinqXML技术来修改XML文件。 首先,我们需要引入`System.Xml.Linq`命名...

Global site tag (gtag.js) - Google Analytics