【问题标题】:How to deep copy XDocument / XElement preserving Line Info如何深复制 XDocument / XElement 保留行信息
【发布时间】:2017-06-11 19:53:42
【问题描述】:

我有一个加载了 LoadOptions.SetLineInfo 的 XDocument。我需要复制这个对象,保留线路信息。

不幸的是,复制构造函数似乎丢失了行信息 - ToString / Parse 也是如此。

有什么想法吗?谢谢。

【问题讨论】:

    标签: c# xml-parsing linq-to-xml system.xml


    【解决方案1】:

    您可以尝试从旧的 XDocument 创建新的 XDocument。像这样的。

    XDocument original = ....
    using(var reader = original.CreateReader())
    {
        var copy = XDocument.Load(reader, LoadOptions.SetLineInfo);
    }
    

    这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多