XElement Parent属性是否包含弱引用或强引用?
我的代码目前使用的是XmlElement,它包含一个强引用(ParentNode),我正在考虑用XDocument替换它的好处。
感谢。
答案 0 :(得分:2)
您无法保存从XmlDocument
切换到XDocument
的所有内存。所有参考文献都很强。如果您引用任何元素,则强制整个文档保留在内存中。
XmlDocument
和XDocument
之间的选择是关于可怕的和不错的API,而不是内存。
答案 1 :(得分:1)
如果您只需要使用原始XML的一小部分,并且必须丢弃其余部分,请考虑复制您感兴趣的元素。
请参阅 - http://msdn.microsoft.com/en-us/library/bb297950(v=vs.110).aspx
public XElement(XElement other)
此构造函数生成元素的深层副本。