xelement相关内容

如何在不将其加载到内存中并使用 XElement 的情况下读取大型 xml 文件

我想读取一个大的 xml 文件(100+M).由于它的大小,我不想使用 XElement 将它加载到内存中.我正在使用 linq-xml 查询来解析和读取它. 最好的方法是什么?关于 XPath 或 XmlReader 与 linq-xml/XElement 组合的任何示例? 请帮忙.谢谢. 解决方案 是的,您可以将 XmlReader 与 方法 XNode.ReadFrom, ..
发布时间:2021-12-03 14:49:48 其他开发

获取 XElement 的 XPath?

我在文档深处有一个 XElement.鉴于 XElement(和 XDocument?),是否有扩展方法来获取其完整(即绝对,例如 /root/item/element/child)XPath? 例如myXElement.GetXPath()? 编辑:好吧,看来我忽略了一些很重要的事情.哎呀!需要考虑元素的索引.请参阅我对建议的更正解决方案的最后回答. 解决方案 扩展方法: ..
发布时间:2021-12-03 14:28:36 C#/.NET

在c#中使用xelement创建动态xml

我想使用 XElement 创建 xml,如您所见: XDocument RejectedXmlList = 新 XDocument(new XDeclaration("1.0", "utf-8", null));int RejectCounter = 0;foreach(参数中的参数Myparameter){如果是真的){XElement xelement = new XElement(Myp ..
发布时间:2021-10-01 20:42:18 C#/.NET

在 C# 中从 XML 中删除元素

下面是xml,我需要删除代码等于“ZOOMLA"的元素短信.我正在使用 C# 代码,如下所示,但它不起作用.并给我“对象引用错误" XDocument doc = XDocument.Parse (xml);XElement sms = (from xml2 in doc.Descendants ("SMSList").Descendants ("SMS") where xml2.Attrib ..
发布时间:2021-10-01 20:34:22 C#/.NET

使用 c# 动态构建 XML

我必须根据用户输入动态创建一个 XML 文件. 这是我的想法,我遇到了两个问题. 如果有相同元素的集合 (MaxOccurs = 10)(例如,如果用户输入了 4 个帐户,那么我的代码应该如何) 如果有选择.根据选择的元素,子元素应该改变. 有人请帮助我. 提前致谢 BB 我的代码: XElement 请求 =new XElement("订单",新 XEle ..
发布时间:2021-10-01 19:42:36 C#/.NET

来自 XElement 的内文?

我很难从 XElement 的内部文本中获取正确的值.首先,这是我正在使用的 XML.这是我们工作流程中某个流程产生的生产数据的副本.换句话说,我无法更改 XML,我只能解析它.我想要获取其内部文本的元素内部具有看起来像 XML 的数据,但它不是.它是来自生成 XML 的工具的直接文本.该元素称为 : 这是我尝试过的代码行: CreatorShapeUtilData = element.D ..
发布时间:2021-10-01 19:40:00 C#/.NET

C# 中的 XElement 值

如何在不获取子元素的情况下获取XElement的值? 示例: 某个值12 如果我将 XElement.Value 用于 我得到 "somevalue12" 字符串但我只想得到没有 "12" 子字符串的“somevalue". 解决方案 你可以比使用 Descenda ..
发布时间:2021-10-01 19:36:08 C#/.NET

C# 垃圾字符破坏 XElement “漂亮"表示

我偶尔会遇到一些在元素之间抛出一些垃圾字符的 XML,这似乎混淆了任何内部 XNode/XElement 方法处理美化元素的方法. 以下... var badNode = XElement.Parse(@"+" 打印出来 + 虽然这... var badNode = XElement.Parse(@" ..
发布时间:2021-10-01 19:29:31 C#/.NET

将 XML 部分反序列化为对象

我将一些 XML 反序列化为业务对象.我正在使用 XmlSerializer.Deserialize 这样做.但是,我希望 XML 中包含的 XmlElement 之一保持 XElement. 它不能直接完成(使用 XmlElementAttribute),因为 XElement 不可序列化.我还尝试将该元素序列化为字符串(分两步尝试获取 XElement),但失败并显示错误: 意外的 ..
发布时间:2021-07-19 19:00:09 C#/.NET