- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
XMLDocument 类似乎是支持 IDisposable 的理想候选者,因为...
这将允许您在 Using { ... } 语句中使用它,并且它会在使用后立即被垃圾回收。
但是它似乎不支持它。
在那种情况下,最好的处理方法是什么?
或者它不需要支持 IDisposable - 我想您可以在完成它后将其引用设置为 null 吗?
或者这里的主要区别是它不占用外部资源,例如数据库连接或外部文件,因此不需要 IDispoable“支持”?
最佳答案
This would allow you to use it inside a Using { ... } statement and it would be garbage collected immediately after use.
不,它会在使用后立即处理,而不是垃圾收集。处置和垃圾收集不是一回事,尽管它们看起来很相似。 Dispose
旨在释放非托管资源,例如数据库连接、文件句柄、非托管内存等。垃圾回收回收未使用的托管内存。
在 XmlDocument
的情况下,当没有对它的引用保留时,它就符合垃圾收集的条件,并且它使用的内存将在需要时回收。因此,您只需释放对 XmlDocument
的所有引用并等待 GC 完成其工作。请注意,您可以强制执行 GC 循环,但您可能不应该:GC 是一项代价高昂的操作,系统比您更清楚什么时候是执行它的正确时间。
关于.net - XMLDocument dispose - 为什么它不支持 IDisposable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8124062/
我有一个 XmlDocument 并获取对象的字节如下: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("C:\\myxml.xml"); b
我创建了一个具有一个节点的基本 XmlDocument: XmlDocument bigDoc = new XmlDocument(); bigDoc.LoadXml(""); 我得到了另一个 Xml
我刚刚在使用 XmlDocument.LoadXml 时遇到问题。 应用程序崩溃,出现以下错误: "Data at the root level is invalid. Line 1, positio
我想知道执行以下操作的最佳方法是什么: 目录“Input.xml”和“Metadata.xml”中有 2 个 XML 文件。 输入.xml: 1 Test
我使用以下 VB.NET 代码将一些 XML 转换为新的 XML,然后继续处理。这是一次性过程,而不是多次完成的过程,因此据我所知,缓存不会提高效率。 代码有效,但我发现性能问题。我知道性能问题可能与
我有两个 XmlDocuments。像这样的东西: 和 我想将 document2 放在 document1 的内部节点中,这样我最终得到一个包含以下内容的文档:
我已经尝试了一些将新子添加到 XML 文件的代码。我注意到使用 XmlDocument.Load(String filename) 和 XmlDocument.Load(FileStream fs)
当我使用 TXMLDocument 加载 XML 时,元素不包含任何值。我阅读了以下 example file带有元素 TOSL108 ,它确实找到了节点,但它不将其识别为文本元素并且值为空且没有子元
我正在尝试处理 uwp 应用程序中的 xml,我添加了引用和用法: using System.Xml; using System.Xml.XPath; 但是 private XmlDocument d
我试图找出 CreateDocumentType() 在 C# 中的工作原理,虽然我已经找到并阅读了它的 msdn 页面,但我无法让它为我工作。 我只是想在我的 xml 文档中创建这一行: 谁能帮我
我有以下代码: var xmlString = ajaxRequest.responseText.toString(); parser = new DOMParser() doc = parser.p
我相信我的一些使用 XmlDocument 类的代码存在内存泄漏。 我的程序在 Windows 6.1.4 设备 (C#) 上运行并从另一台服务器上的数据库中读取以查看是否需要卸载设备上安装的任何程序
我正在使用流创建 XmlDocument 并在 XmlDocument 中进行一些更改并将 XmlDocument 保存到流本身。 XmlDocument xmlDocument = new XmlD
我想处理 XML 文档,并在 Foundation 包中找到了 XMLDocument 类,这似乎足以满足我的目的。但是我在使用它时遇到了一些问题。我有以下 Swift 代码: import UIKi
我有一堆与 XmlDocument 的空格处理相关的问题.请参阅下面示例中的编号评论。 在混合模式下,所有空格都不应该有意义吗?为什么 a 标签之间的空格不重要? 虽然我知道实际的空白元素仍然是 Xm
我目前必须遍历大量的 .xml 文件,并且绑定(bind)到 Mono(所以没有全新的 .NET LINQ 等)。 我用 XmlDocument加载每个 XML 文件,现在我的问题是,我可以为所有文件
我目前正在使用 Xmldocument 读取一个 xml 文件并写入一些值。我正在阅读的部分看起来像这样: Windows 3
我使用 XmlDocument.Load() 解析从嵌入式资源中读取的 XML 文本。有包含多行的文本元素。我读过 XML 解析器应该规范化换行符,将 CR-LF 对转换为单个 LF 字符。但我发现在
我有一个简单的 c# 函数,它创建一个基本的 XML 文件并保存: private void CreateXMlFile(string Filename, string Name, string Co
为了在SoapException.Detail中返回有用的信息对于 asmx web 服务,我从 WCF 中汲取灵感并创建了一个故障类来包含上述有用信息。然后将该故障对象序列化为所需的 XmlNode
我是一名优秀的程序员,十分优秀!