VB6中SetProperty的说明

本文关键字:说明 SetProperty VB6 | 更新日期: 2023-09-27 18:12:22

我正在将一个VB6项目移植到c#。我有以下VB6代码,我不完全理解:

 Dim xmlDoc As Object
 Set xmlDoc = CreateObject("MSXML2.DomDocument." & sVer)
 xmlDoc.setProperty "NewParser", True

我以前从来没有做过VB编码。有人能解释一下上面的代码行是做什么的,在Java或c#这样的语言中等效的代码是什么吗?谢谢!

VB6中SetProperty的说明

快速运行一下这个功能:

Set xmlDoc = CreateObject("MSXML2.DomDocument." & sVer)

这一行实例化了微软实现W3C DOM标准的一个特定版本。你不需要指定版本——你只需要这样做:

Set xmlDoc = CreateObject("MSXML2.DomDocument")

或者更好,添加对最新的"Microsoft XML n.n"库的引用并执行:

Dim xmlDoc As MsXml2.DomDocument
Set xmlDoc = New MsXml2.DomDocument

之所以有这么多版本,是因为同一个库有几个稍微不兼容的版本。不同安装的应用程序可能使用不同的版本。

:

xmlDoc.setProperty "NewParser", True

这是微软对DOM的非标准扩展的一个例子。为了支持各种微软特有的行为,他们添加了"二级属性"的概念,这在官方的W3C DOM标准中没有基础。在本例中,它将"NewParser"属性设置为True(参见http://msdn.microsoft.com/en-gb/library/windows/desktop/ms767616%28v=vs.85%29.aspx)。这在MSXML6.DLL之外的任何版本中都没有意义。

没有直接的Java版本,但是这个示例允许您基于字符串创建DOM对象:

如何加载一个org.w3c.dom。文档从XML在一个字符串?

在这个例子中,setProperty()调用不存在。

在。net中等效的(c#)是:

using System.xml
function doIt()
{
    XmlDocument doc = new XmlDocument();
}

SetProperty()在XmlDocument中也不存在

在不了解VB6的情况下,它听起来很像XML解析。按照建议,把MSXML2.DomDocument扔到google.com,给出MSDN的这个文档作为#1结果,它应该会引导你朝正确的方向前进。