【问题标题】:How to convert XElement to XDocument如何将 XElement 转换为 XDocument
【发布时间】:2014-08-27 03:32:12
【问题描述】:

如何将 XElement 转换为 XDocument?有一些内置的方法吗? 我能想到的唯一方法是不使用new XDocument(xelement.ToString()),这将导致创建大字符串然后对其进行解析,从而降低性能。

【问题讨论】:

  • 你为什么需要这个?
  • 我有一些代码使用 XDocument 而我有 XElement,不想重写它
  • 我真的试过了,“Task.Run(parser.GetEvent(new XDocument(outXe)));”但是看到一个错误,以为是转换的原因,结果我错过了 ()=>
  • -1 表示未标记答案。
  • 忘记了,因为愚蠢的 5 分钟规则...

标签: c# xml linq-to-xml xelement


【解决方案1】:

只需将XElement 传递给XDocument 的构造函数即可:

var xdoc = new XDocument(new XElement("a", "b"));

【讨论】:

  • 如果是新的XElement,也可以获取Document属性。
  • XElement.Document 总是非空的吗?
【解决方案2】:

我在这方面取得了巨大的成功:

var xDoc = XDocument.Load(xml.CreateReader());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多