我正在使用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,这就是我当前的任务。
你可以帮帮我吗?答案 0 :(得分:1)
使用XmlNamespaceManager,例如
NsMgr := New XmlNamespaceManager(DOMIn.NameTable)
NsMgr.AddNamespace("def", DOMIn.DocumentElement.NamespaceURI)
NodeList := DOMIn.SelectNodes("//def:Parameter", NsMgr)