.NET XmlDocument-Object中的ActiveX XML DOM SetProperty

时间:2014-08-29 08:54:12

标签: .net xml xpath activexobject

我正在使用ActiveXObject中的XML DOM(' Microsoft XML,v6.0' .DOMCocument60)翻译一些旧代码到.NET XML文档( System.Xml.XmlDocument)

我对XML的细节并不是很熟悉,但我可以告诉你(希望它有所帮助)

我需要替换这个序列:

DOMIn.setProperty('SelectionNamespaces','xmlns:def="' + DOMIn.documentElement.namespaceURI + '"');
NodeList := DOMIn.selectNodes('//def:Parameters');
RootNode := NodeList.item(0);

它用于处理WebService引入的XML文件。 DOMIn是嵌入式XML对象。我希望其他变量是自我解释。

所以我想出的就是我必须设置" def"我们收到Object后使用XPath命名空间。但我不知道如何在.NET XmlDocument中完成。它实际上只是关于第一行。一旦我用大写字母开始这些方法,其他人应该没问题。

请不要怀疑Synthax语言被称为C / AL - 非常专有。但我们现在可以实现.Net DLL,这就是我当前的任务。

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

使用XmlNamespaceManager,例如

NsMgr := New XmlNamespaceManager(DOMIn.NameTable)
NsMgr.AddNamespace("def", DOMIn.DocumentElement.NamespaceURI)

NodeList := DOMIn.SelectNodes("//def:Parameter", NsMgr)