11得票3回答
C# - 如何从XElement中删除xmlns

如何从XElement中删除xmlns命名空间? 我已经尝试过:attributes.remove,xElement.Name.NameSpace.Remove(0)等等,但都没有成功。 我的xml: <event xmlns="http://www.blablabla.com/b...

10得票3回答
有没有一种方法可以创建一个不可变(只读)的XDocument?

我有一个返回XElement的API,我希望这些XElement背后的文档是不可变的(只读)。我需要它来: 防止开发人员意外更改它 :) 提高性能 - 在某些情况下,创建XDocument的副本可能会导致性能上的负担。 似乎无法继承并覆盖XDocument/XElement/XCont...

10得票3回答
C#中的XElement值

如何获取XElement的值而不获取其子元素? 以下是一个示例:<?xml version="1.0" ?> <someNode> someValue <child>1</child> <child>2&lt...

10得票2回答
如何直接读取XML文件并获取XElement值?

目前我正在使用: XElement xe = XElement.ReadFrom 需要一个XmlReader: XmlReader reader = XmlTextReader.Create 这需要一个字符串,而我需要传递一个StringReader: new StringRea...

10得票5回答
将XElement的子元素转换为字符串

可能是重复问题: 最佳方法获取XElement的InnerXml? 我正在使用一个XElement在服务器端保存一块HTML。 我想将该XElement的子元素转换为字符串,类似于javascript中的“InnerHtml”属性。 请有人能帮助我吗? :)

9得票1回答
使用XElement查询带有命名空间的节点。

我正在尝试从一个类似于这样的csproj文件中提取一个节点,但是无法成功——可能是因为命名空间声明的原因。 <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://sc...

9得票3回答
如何在不将大型XML文件加载到内存中并使用XElement的情况下读取它

我想读取一个大的xml文件(100+M)。由于它的大小,我不想使用XElement将其加载到内存中。我正在使用linq-xml查询来解析和读取它。 有什么最好的方法吗?有没有XPath或XmlReader与linq-xml / XElement的组合示例? 请帮忙。谢谢。

9得票1回答
XElement的Innertext是什么?

我在获取XElement的innertext中正确的值方面遇到了一些困难。以下是我使用的XML,这是我们的工作流程中某个过程产生的生产数据的副本。换句话说,我无法更改XML,只能解析它。我想要获取其innertext的元素内含有看起来像XML但实际上并不是的文本数据。该元素称为<crea...

9得票2回答
在XElement中区分null和string.Empty值

我有两个XElement实例: var el1 = new System.Xml.Linq.XElement("xel", null); var el2 = new System.Xml.Linq.XElement("xel", string.Empty); el1 的外观如下: ...

8得票2回答
XElement和List<T>

我有一个类,它具有以下属性: public class Author { public string FirstName { get; set; } public string LastName { get; set; } } 接下来,我有一个作者列表,如下所示: List&l...