Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
ВнизКак проверить наличие поддерева в 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.042 c