0
antant1992
22.01.18
✎
13:42
|
Добрый день. Нужно с парсить информацию о штрих коде.
То есть к товару подносим штрихкод и получаем с сайта название товара.
Мною был написан следующий код:
ЧтениеHTML = Новый ЧтениеHTML;
ЧтениеHTML.ОткрытьФайл(ИмяФайла, "UTF-8"); (//ИмяФайла --- содержание HTML Страницы)
ПостроительDOM = Новый ПостроительDOM;
ДокументHTML = ПостроительDOM.Прочитать(ЧтениеHTML);
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку("UTF-8");
ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументHTML.Тело, ЗаписьXML);
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ЗаписьXML.Закрыть());
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
Разименовыватель = Новый РазыменовательПространствИменDOM(ДокументDOM);
ВыражениеXPath = "//tr/td[@class=""s23""]/../td[@class=""s23""] | //tr/td[@class=""s23""]/../td[@class=""s11""]";
РезультатXPath = ДокументDOM.ВычислитьВыражениеXPath(ВыражениеXPath, ДокументDOM, Разименовыватель);
В строке ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML); Выдает ошибку:
Ошибка разбора XML: - [32,43]
Фатальная ошибка:
EntityRef: expecting ';'
НУЖЕНО ПОЛУЧИТЬ ИНФОРМАЦИЮ ПО xPath
Вопрос:
1. Почему не хочет создаваться ДокументDom?
2. Как исправить данную ситуацию?
Заранее спасибо.
|
|