Вниз
Скачать: CL | DM;

Как проверить наличие поддерева в XML   Найти похожие ветки 

← →
Priest ©   (2007-04-11 15:58) [0]

Есть выражение XPath. Хочу проверить существуют ли узлы для данного выражения. Делаю так

function ExecuteXPath(XMLRoot: IDOMNode; XPath: string): IDOMNodeEx;
var
 DOMNodeSelect: IDOMNodeSelect;
begin
 Result := nil;
 XMLRoot.ownerDocument.QueryInterface(IDOMNodeSelect, DOMNodeSelect);
 if DOMNodeSelect <> nil then
   begin
     try
       Result := GetDOMNodeEx(DOMNodeSelect.selectNode(XPath));
     except
       Result := nil;
     end;
   end;
end;

Выдаёт ошибку о том, что выбранный Vendor не поддерживает данное свойство. Если же в XML есть поддерево, удовлетворяющее выражениею XPath, то ошибок не возникает. Как быть?


← →
Reindeer Moss Eater ©   (2007-04-11 16:03) [1]

uses MSXML2_TLB;

function TestXPath(ADoc : IXMLDOMDocument2; AXPath : string) : boolean;
var  aNode : IXMLDomNode;
begin
aNode := aDoc.SelectSingleNode(AXPath);
Result := aNode <> nil;
end;


← →
Priest ©   (2007-04-11 16:10) [2]

Спасибо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.042 c
15-1175180463
Руслан
2007-03-29 19:01
2007.04.29
Нормативный документ по ТБ


11-1156924822
Ал
2006-08-30 12:00
2007.04.29
Кому не жалко - поделитесь кодом


15-1175376233
Gero
2007-04-01 01:23
2007.04.29
Всем, кому интересна судьба DMClient


15-1175714512
X-ecuto[rus]
2007-04-04 23:21
2007.04.29
Есть ли какое-нибудь


2-1176254877
Riply
2007-04-11 05:27
2007.04.29
Добавление элемента в отсортированную структуру.




   Наверх