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

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

Комментарии

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

24 апреля 2012 в 15:04

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

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

24 апреля 2012 в 16:25

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

24 апреля 2012 в 17:43

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

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

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

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

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

25 апреля 2012 в 9:47