获取加载XDocument的位置

时间:2013-02-05 16:25:14

标签: c# linq-to-xml

我正在与XDocument合作,并尝试找到最初加载文档的属性:

例如,这将加载位于url:

的文件
XDocument doc = XDocument.Load(url);

要保存,我需要这样做:

XDocument.Save(url)

我可能需要将doc传递给另一个类中的另一个方法,并将其保存回该位置而不传递网址。

'url'值是否存储在doc对象中的任何位置?

1 个答案:

答案 0 :(得分:3)

使用XObject.BaseUri属性。

但是不要将其设置为null,您必须使用LoadOptions.SetBaseUri设置加载文档:

XDocument doc = XDocument.Load(url, LoadOptions.SetBaseUri );