4

良い一日!Delphi 2009 と MSXML2_TLB ライブラリ (IXMLDOM) を使用しています。最後のミーティング ノードを選択する必要があります。

Doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
Doc.loadXML(XmlStr);
tmpNode:= Doc.selectSingleNode('//Meeting[last()]');

しかし、上記のコードの最後の行で例外が発生します。

Project test.exe raised exception class EOleException with message: 'Unknown method
//Meeting[-->last()<--]'

xpath を使用して最後のノードを選択する方法はありますか、それともノード リストを取得して最後の要素を選択するコードを書く必要がありますか?

まだバージョン情報:

Type Lib: C:\WINDOWS\system32\msxml6.dll (1)
LIBID: {F5078F18-C551-11D3-89B9-0000F81FE221}
HelpString: Microsoft XML, v6.0

前もって感謝します!ヴォイテック

4

1 に答える 1

5

これは、関数が定義されていないバージョンの msxml を使用しているためです。lastこの関数が MSXML の v 4.0 で導入されたことを知る限り、

試す

Doc := CreateOleObject('Msxml2.DOMDocument.6.0') as IXMLDomDocument;
于 2012-02-07T17:19:52.750 に答える