23得票2回答
当元素名称中有冒号时,如何使用LINQ查询XDocument?

我正在尝试在 XDocument 对象中使用 LINQ to XML。如何查询下面示例中的 result 元素?<serv:header> <serv:response> <serv:result>SUCCESS</serv:resu...

23得票3回答
如果元素具有xmlns属性,XDocument和Linq会返回null

新手使用XDocuments和Linq,请提供一种从xml字符串中检索特定标记中数据的解决方案: 如果我从WebService响应中得到一个XML字符串(我对XML进行了格式化以便于阅读):<?xml version="1.0" encoding="utf-8"?> <so...

22得票3回答
将XDocument转换为XElement

如何将XDocument转换为XElement? 我通过搜索找到了以下内容,但它是将XDocument和XmlDocument之间进行转换,而非XDocument和XElement。public static XElement ToXElement(this XmlElement xmlel...

22得票3回答
Linq to Xml、XmlSerializer和DataContractSerializer的比较

在我的Web方法中,我会得到一个第三方C#实体类对象,该实体类只是DataContract。这个实体类非常复杂,有各种类型的属性,有一些属性也是集合。当然,那些链接类型也是DataContracts。 作为我的Web服务业务逻辑的一部分,我想将该DataContract实体序列化为XML。但...

22得票2回答
有没有简单的方法来比较两个XDocument是否相等,忽略元素/属性的顺序?

在对我的序列化代码进行单元测试时,我发现有一个测试失败了,因为我将属性按不同的顺序列出(我只是比较XDocument.ToString()的值),虽然我可以修复它,但实际上只要所有元素或属性以正确的名称出现在正确的层次结构级别上,它们出现的顺序并不重要。我可能可以编写一个方法来实现这一点,但我...

22得票6回答
在VB Linq中,“New ... With”语法是用来做什么的?

下面这两个 VB Linq 查询的结果有什么区别(如果有的话)? ' 假设我们已经在其他地方定义了一个包含员工详细信息的 XElement Dim ee = From e In someXML.<Employee> _ Select New With {.Surname = e....

22得票2回答
XmlTextReader与XDocument的区别

我需要在.NET中解析XML。现在我可以选择至少使用XmlTextReader和XDocument。是否有这两个工具(或框架中包含的其他XML解析器)之间的比较? 也许这可以帮助我在不深入尝试它们的情况下做出决定。 预计XML文件将非常小,相对于易用性而言,速度和内存使用是次要问题。 :-...

22得票4回答
XElement会自动将xmlns=""添加到自己身上

我正在从一个表创建一个新的XDocument。我必须使用XSD文档验证文档,但它始终失败,因为它将xmlns =“”添加到一个元素中,而不应该这样做。以下是相关代码的部分。 XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instan...

21得票3回答
XML解析检查属性是否存在

我写了一个方法来检查 XML 文件中是否存在某个属性。如果不存在,则返回“False”。它能正常工作,但解析文件需要很长时间。似乎它会针对每一行读取整个文件。我有什么遗漏吗?有没有办法让它更有效率些? public static IEnumerable<RowData> ...

21得票2回答
如何将XElement添加到文档中,避免出现“文档结构不正确”的错误?

// Remove element with ID of 1 var userIds = from user in document.Descendants("Id") where user.Value == "1"...