Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: 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 вся ветка

Текущий архив: 2007.04.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.081 c
1-1172831756
Chelovek
2007-03-02 13:35
2007.04.29
Добавление кнопок на TToolBar.


1-1172939881
nali
2007-03-03 19:38
2007.04.29
У ComboBox-a над stringgrid-ом не выпадает список...


15-1175480993
Slider007
2007-04-02 06:29
2007.04.29
С днем рождения ! 2 апреля


2-1176006783
Roman_S
2007-04-08 08:33
2007.04.29
Что выбрать: mail, ICQ, SMS, Socket…?


2-1176187913
=Teddy=
2007-04-10 10:51
2007.04.29
Как в TreeView узнать индекс выбранного узла ?