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;
}
分享到:
相关推荐
在本篇文章中,我们将深入探讨如何使用 LINQ to XML 来读取 XML 节点值,并将其绑定到应用程序中的不同组件,如 Windows Forms 控件。 1. **XML 基础** 在讨论 LINQ to XML 之前,我们先要了解 XML(Extensible ...
标题:"使用Linq To XML操作XML" 描述:"使用Linq To XML操作XML"是一篇详细介绍如何运用Linq To XML技术来高效操作XML文件的文章。Linq To XML是一种强大的API,它简化了创建、浏览和访问XML数据的过程。通过本文...
本教程主要涵盖了两个核心部分:LINQ to SQL 和 LINQ to XML,都是针对不同类型数据源进行查询的工具。 ### LINQ to SQL LINQ to SQL 是一种对象关系映射(ORM)框架,允许开发者使用C#或VB.NET语言直接对SQL...
**LINQ to XML 示例程序详解** LINQ (Language Integrated Query) 是 .NET Framework 中的一项重要技术,它将查询语句直接集成到C# 和 Visual Basic 语言中,提供了更直观和强大的数据查询方式。其中,LINQ to XML ...
"LINQ to XML"是LINQ的一个子集,专门用于处理XML文档。它提供了更简洁、类型安全且高效的XML编程模型,使得在.NET环境中操作XML变得更加简单。 在"LINQ to XML"中,我们主要会接触到以下几个核心概念: 1. **...
本例子包含了通过LINQ创建XML、加载XML、读取XML、修改XML元素、属性、删除XML元素节点、属性,XML排序,保存XML等 基本上XML的操作都包含在这里面了。 适合学习LINQ TO XML的内容 并快速掌握
4. **XPath** 支持:虽然LINQ to XML提供了更强大的查询能力,但仍然可以使用XPath表达式获取XML节点,通过`XPathSelectElements()`或`XPathSelectElement()`方法实现。 5. **序列化和反序列化**:你可以方便地将...
在处理XML文档时,LINQ to XML(也称为LinqXML)是一个非常实用的API,它提供了面向对象的方式来创建、操作和读取XML文档。本文将详细介绍如何使用C#的LinqXML技术对XML文件进行读取。 首先,我们需要引入必要的...
LINQ to XML提供了方便的API来修改XML元素和属性。例如,要修改一个元素的值,可以直接赋值给`Value`属性;要添加或删除元素,可以使用`Add()`、`Remove()`等方法: ```csharp child1Values.First().Value = "New ...
**LInq入门宝典:LInq To Xml与Linq To Sql详解** LInq(Language Integrated Query,语言集成查询)是.NET框架中的一个重要特性,它为C#和VB.NET提供了内建的查询能力,使得数据查询变得更加简洁、直观。LInq包括...
- C# 2008学习笔记:深入学习命名空间、编程方式创建XML文档、读取和写入XML、属性和命名空间处理等。 3. **LINQ to Objects**: LINQ to Objects是LINQ最基础的部分,它允许开发者对任何实现了IEnumerable或...
其中,LINQ to XML是针对XML文档处理的一套API,它简化了XML的读取、创建和修改过程。本实践例程将带你深入理解和运用LINQ to XML,以高效地操作XML数据。 首先,理解LINQ to XML的基础概念至关重要。它将XML文档视...
这些案例可能涵盖了从读取XML到查询、修改,再到保存XML的完整过程,是你学习和实践Linq to XML的好素材。 通过这个案例,你应该能够理解并掌握Linq to XML的基本操作,从而在处理XML数据时更加游刃有余。无论是在...
这个项目可能包含一个控制台应用程序,演示如何使用LINQ to XML读取、查询和修改XML文件。通过查看该项目的源代码,你可以学习到更多关于如何在实际项目中应用LINQ to XML的知识,包括文件路径的处理、错误处理以及...
- LINQ to XML 编程基础.pdf(详细的教程或指南,建议阅读获取深入理解) - jb51.net.txt(可能是编程技巧或问题解答,具体内容未知) 学习LINQ to XML,不仅能够提高处理XML文档的效率,还能为.NET开发中的数据...
例如,获取上面XML文档中所有 "Child" 元素的值,可以这样写: ```csharp var childValues = from child in doc.Descendants("Child") select child.Value; ``` 这里,`Descendants` 方法用于查找指定名称的所有...
**LINQ to XML编程基础** 在.NET框架中,LINQ(Language Integrated Query,语言集成查询)是一项强大的技术,它使得数据查询变得更加简单和直观。针对XML数据,LINQ提供了LINQ to XML,这是一个用于处理XML文档的...
LINQ to XML 是 .NET Framework 中用于处理 XML 文档的一种强大工具,它提供了与 SQL 查询相似的语法,使得处理 XML 数据变得更为简洁和高效。在本文中,我们将深入探讨 LINQ to XML 的核心概念,以及如何使用 ...
在《C#入门经典(第四版)》的第29章中,作者深入探讨了LINQ to XML这一强大且灵活的编程技术。本章节旨在帮助读者掌握如何利用C#中的LINQ to XML来处理XML数据,使数据操作更加简便、高效。 ### 一、LINQ to XML...
LinqXML是C#中的一个强大工具,它将XML编程带入了面向对象的世界,使我们可以像操作集合一样方便地操作XML文档。本教程将详细介绍如何使用C#的LinqXML技术来修改XML文件。 首先,我们需要引入`System.Xml.Linq`命名...