Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET XmlDocument对象中的ActiveX XML DOM SetProperty_.net_Xml_Xpath_Activexobject - Fatal编程技术网

.NET XmlDocument对象中的ActiveX XML DOM SetProperty

.NET XmlDocument对象中的ActiveX XML DOM SetProperty,.net,xml,xpath,activexobject,.net,Xml,Xpath,Activexobject,我正在对我们公司的一些旧代码进行翻译,这些代码使用了从ActiveXObject('MicrosoftXML,v6.0'.DOMCocument60)到.NETXML文档(System.XML.XmlDocument)的XMLDOM 我对XML的细节并不十分熟悉,但以下是我可以告诉您的(希望对您有所帮助) 我需要替换此序列: DOMIn.setProperty('SelectionNamespaces','xmlns:def="' + DOMIn.documentElement.namespac

我正在对我们公司的一些旧代码进行翻译,这些代码使用了从ActiveXObject('MicrosoftXML,v6.0'.DOMCocument60)到.NETXML文档(System.XML.XmlDocument)的XMLDOM

我对XML的细节并不十分熟悉,但以下是我可以告诉您的(希望对您有所帮助)

我需要替换此序列:

DOMIn.setProperty('SelectionNamespaces','xmlns:def="' + DOMIn.documentElement.namespaceURI + '"');
NodeList := DOMIn.selectNodes('//def:Parameters');
RootNode := NodeList.item(0);
它用于处理Web服务提交的XML文件。DOMIn是输入XML对象。我希望其他变量可以自我解释

所以我自己想的是,在接收到要使用XPath的对象之后,我必须设置“def”名称空间。但我不知道在.NETXMLDocument中是如何实现的。实际上只是关于第一行。当我开始使用大写字母的方法时,其他人应该很好

请不要对Synthax感到奇怪,这种语言被称为C/AL——非常专有。但是我们现在可以实现.Net DLL,这就是我当前的任务


你能帮我吗?

使用XmlNamespaceManager,例如

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

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