61得票4回答
使用Linq to Xml处理带有Xml命名空间的内容

我有这段代码:/*string theXml = @"<Response xmlns=""http://myvalue.com""><Result xmlns:a=""http://schemas.datacontract.org/2004/07/My.Namespace""...

61得票7回答
在XDocument中查找元素?

我有一个简单的XML<AllBands> <Band> <Beatles ID="1234" started="1962">greatest Band<![CDATA[lalala]]></Beatles> &lt...

55得票4回答
XDocument:保存XML文件时不包含BOM

我使用XDocument生成一个utf-8 XML文件。 XDocument xml_document = new XDocument( new XDeclaration("1.0", "utf-8", null), ...

53得票4回答
LINQ问题:查询嵌套集合

我有一个Question类,其中有一个公共的List属性,可以包含多个Answers。 我有一个问题存储库负责从xml文件中读取问题及其答案。 因此,我有一个Questions(List)集合,每个Question对象都有一个Answers的集合,我想通过使用Linq查询这个Questio...

53得票2回答
在IEnumerable<T>上使用自定义IEqualityComparer进行C# Distinct

这是我想要做的事情。我正在使用LINQ to XML查询一个XML文件,它给了我一个IEnumerable&lt;T&gt;对象,其中T是我的“村庄”类,填充了此查询的结果。一些结果是重复的,所以我想在IEnumerable对象上执行Distinct()操作,就像这样: public IEn...

52得票3回答
如何将XElement的值包装在![CDATA[ ]]中?

这是在使用来自 .net 的 XDocument 时出现的问题。 我曾认为这可能会起作用...xElement.Element(elementName).Value = new XCData(value).ToString(); ... 但最终呈现的效果却是这样的...&lt;name&gt...

51得票2回答
如何使用 LINQ-to-XML 选择特定节点

我可以使用以下代码选择第一个客户节点并更改其公司名称。 但是,如何选择ID为2的客户节点? XDocument xmldoc = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XC...

48得票4回答
如何从XDocument获取NameTable?

我该如何从XDocument中获取NameTable? XDocument似乎没有像XmlDocument那样的NameTable属性。 编辑:看起来由于没有答案,我猜想可能是我在错过重点什么。 我正在使用以下方式对XDocument执行XPath查询...document.XPathS...

47得票3回答
包含命名空间的XDocument

我有以下XML数据,我想用XDocument来查询:&lt;E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent"&gt; &lt;System xmlns="http://schemas.mic...

45得票5回答
将XDocument用作XmlSerializer.Deserialize的源?

我希望调用XmlSerializer.Deserialize方法并传递一个XDocument对象作为参数。该方法可以接收一个Stream、XmlReader或TextReader对象。 那么,我能否从XDocument生成其中一种对象而不实际将其转储到某个中介存储中(如MemoryStrea...