Tag: linq to xml

LINQ to XML查询兄弟元素

很抱歉,如果这个问题非常基础,但我没有使用过很多XML,这是我第一次使用LINQ to XML … 我有一个XML站点地图,其结构类似于目录树: FileName Admin FileName FileName FileName FileName 这样,每个文件都将从其父文件夹(或祖父文件夹等)inheritance安全性,具体取决于所在的树的距离。 我希望能够在给定文件的GUID的情况下,使用LINQ选择该文件,并收集与文件已inheritance的安全性相关联的所有角色。 这是我到目前为止所做的,但这是一个非常粗略的尝试,并不完整: XDocument sitemap = XDocument.Load(@”\sitemap.xml”); XElement currentFile = new XElement(“File”, from file in sitemap.Elements(“File”) where file.Element(“GUID”).Equals(guid) select file.Parent.Element(“security”).Elements(“role”)); PS。 站点地图文件与编写此代码的类位于同一目录中

Linq到Xml到Datagridview

对,开始疯狂到这里。 我有以下代码: var query = (from c in db.Descendants(“Customer”) select c.Elements()); dgvEditCusts.DataSource = query.ToList(); 在这里,db涉及XDocument.Load调用。 如何将数据导入DataGridView? 我想应该提一下:它会返回一个完全空白的dgv。 并不是说XML太重要了,但这是一个例子: 1 2010-04-13T21:59:46.4642+01:00 Customer Name Address AB1 2XY 0123456789 0123456789 email@address.com

如何使用LINQ删除没有子节点的Xelement?

这是我的XML , 我正在使用以下代码删除节点而不删除其下降/子节点, XDocument doc = XDocument.Load(“D:\\parsedXml.xml”); doc.Descendants(“A”).Descendants(“X”).Remove(); 但是删除整个块。 预期产量:

LINQ to XML to POCO对象

我有一个XML文件,我想将其转换为POCO对象列表。 我有以下工作代码来读取XML并从中创建对象。 我只是想检查这是一个很好的方法来做到这一点,我不会错过任何技巧。 特别是关于嵌套的Linq查询。 XDocument xmlDoc = XDocument.Load(path); var q = from file in xmlDoc.Descendants(“File”) select new ImportDefinition() { Name = file.Attribute(“Name”).Value, TypeName = file.Attribute(“TypeName”).Value, ColumnMappings = ( from map in file.Descendants(“ColumnMap”) select new ColumnMap() { DatabaseColumn = new Column() { Name = map.Element(“DatabaseColumn”).Attribute(“Name”).Value } } ).ToList() }; List def = q.ToList(); 谢谢

在阅读XML文档时如何使用XComment?

我正在使用以下行读取XML文档,该文档可能会或可能不会在我的XML文件顶部附近的“ ”括起来的一些注释: XDocument xe1 = XDocument.Load(filepath) 我如何阅读评论并存储为字符串? 我在MS Visual Studio C#中这样做。 我知道有一些叫做“XComment”的东西,但我找不到一个在XML中读取时使用它的简单例子(我只能找到创建新XML文件的例子)。 -Adeena

如何从xml通过linq获取所有“属性”到xml

XML示例( 原始链接 ): Sven infinity2 12/15/2009 Josephine infinity3 01/02/2010 Frankie wk-infinity9 10/02/2009 我想在xml中为每个记录获取一个类的实例。 我在这里找到了类似的例子,但他们只有一个根,然后有一个元素深。 它工作,直到我把其他元素放入。我希望能够做类似的事情 foreach(Record rec in myVar) { Console.WriteLine(“ID: {0} User:{1} Domain:{2} LastLogon:{3}”,rec.Index, rec.Username, rec.Domain, rec.LastLogon); }

使用Linq to XML选择Xml节点

我的Xml文件: 1f323c97-2015-4a3d-9956-a93115c272ea Aria Stark 1999-01-01T00:00:00 c9c326c2-1e27-440b-9b25-c79b1d9c80ed John Snow 1983-01-01T00:00:00 我的尝试: XElement toEdit = (XElement)doc.Descendants(“ArrayOfCustomer”) .Descendants(“Customer”) .Where(x => Guid.Parse((x.Descendants(“CustomerId”) as XElement).Value) == customer.CustomerId) .First(); 这会引发以下exception: Object reference not set to an instance of an object. 1)不是x是XElement吗? 2)这是一个适合选择Xml节点的lambda吗? 3)当然,您如何根据CustomerId找到此节点?

通过C#LINQ to XML

我是LINQ的新手。 我理解它的目的。 但我无法弄明白。 我有一个XML集,如下所示: 1 John Smith john@example.com 2 Bill Young bill@example.com 我已将此XML加载到XDocument中: string xmlText = GetXML(); XDocument xml = XDocument.Parse(xmlText); 现在,我正在尝试将结果转换为POCO格式。 为了做到这一点,我目前正在使用: var objects = from results in xml.Descendants(“Results”) select new Results // I’m stuck 如何通过LINQ获取Result元素的集合? 我对代码中此时导航XML结构感到特别困惑。 谢谢!

LINQ to XML:什么是上下移动节点的最有效方法

我需要在某些节点之前和之后移动兄弟节点。 这是我正在使用的代码 Overview Testing Performance Braking 我想在概述上方的测试中移动选项卡。 我如何使用linq to XML来解决这个问题?

从资源中读取xml文件

我正在尝试加载一个xml文件,该文件作为资源存储在我的C#项目中,因此我可以执行各种LINQ查询。 但是在运行时会抛出“路径中的非法字符”exception。 这是我加载文件的方式: XDocument doc = XDocument.Load(MyProject.Properties.Resources.XMLFile);