Feeds XPath XML parser выдает пустые значения

Главные вкладки

Аватар пользователя AntonVTR AntonVTR 24 апреля 2012 в 8:16

feeds разбирает такой xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<Товар КраткоеНаименование="1234" Код="1"/>
<Товар КраткоеНаименование="1235" Код="2"/>
<Товар КраткоеНаименование="1236" Код="3"/>
<Товар КраткоеНаименование="1237" Код="4"/>
<Товар КраткоеНаименование="1238" Код="5"/>

после запуска выдает:
context :

xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
There are no new commerce products.

то есть context on видит, а внутри не видит. Как дебагить не понятно. может кто сталкивался?

Feeds 7.x-2.0-alpha4
Feeds XPath Parser 7.x-1.0-beta3

Комментарии

Аватар пользователя bsyomov bsyomov 24 апреля 2012 в 15:04

Приведите настройки парсера, иначе ответа на недоформулированнвый вопрос можно ждать до бесконечности.

Аватар пользователя AntonVTR AntonVTR 24 апреля 2012 в 16:25

греша на кодировки
убрал русский теперь в результате

context :
<Goods name="1234" sku="1"/>
<Goods name="1235" sku="2"/>
<Goods name="1236" sku="3"/>
<Goods name="1237" sku="4"/>
<Goods name="1238" sku="5"/>
<Goods name="1239" sku="6"/>
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
xpathparser:0 :
xpathparser:1 :
There are no new commerce products.

настройки
mapping
xpathparser:0 Артикул товара
xpathparser:1 Заголовок товара

Контекст * Goods
sku sku
title name

или лучше скрины?

во вставилось нормально, видно то строки контекста он распознает, а вот значения из строк нет и почему не понятно, выскажите хоть идеи куда копать, а то я свои исчерпал, накатываю новую БД... Sad

Аватар пользователя bsyomov bsyomov 24 апреля 2012 в 17:43

Маппинги тут как раз ни при чём.
Дык а xpath, собственно, у вас какие для этого xml?
Или вы думаете, что достаточно набросать нужное количество полей, и вам тут же по волшебству всё разберёт правильно?
Может вам поможет вот это http://www.w3schools.com/xpath/xpath_syntax.asp

Аватар пользователя AntonVTR AntonVTR 25 апреля 2012 в 9:47

да разверзнуца небеса, да падет на вас мана небесная, а меня пусть покарает молнией!

надо было писать @SKU и @Name, дабы получить поля со значениями, как вариант написать attribute::name

вот только в мануале я не увидел как получить atomiс value, то есть конкретное значение.

интернет по этому поводу говорит использовать text(), но как вывести text() атрибута не понятно.

п.с. автоматически вставляется только значение, как раз тот самый атомик валуе