Я пытаюсь найти элемент в XML-документе в Delphi. У меня есть этот код, но он всегда говорит 0 элементов в журнале:Поиск элементов с XPath в Delphi
function TForm1.KannaSidu: Boolean;
var
Doc: IXMLDOMDocument;
List: IXMLDomNodeList;
begin
try
Doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
Doc.async:=False;
Doc.load(Filename);
except
LogTx('Error on page');
end;
List:=Doc.selectNodes('/html/head');
LogTx(IntToStr(List.length)+' elements');
Result:=False;
end;
Как я могу заставить XPath работать?
Что делает XML-файл выглядит? –
@ Гуннар: Брюс прав. Не видя XML, который вы используете, невозможно ответить на ваш вопрос. Без этой информации ваше выражение XPath выглядит идеально; конечно, это может быть 100% неправильно для XML, который у вас есть. –
XML содержит много данных. Это документ XHTML. Я вижу из ошибок синтаксического анализа XML, что он некорректен в нескольких местах. –