xidel: добавить объект в массив json - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу извлечь некоторую информацию на веб-сайте.Для этого я использую xidel.Я использую эту командную строку:

xidel --template-file template.xml --dot-notation=on

и вот мой файл шаблона:

<actions>
<action>
    ... code before ...

    <page url={$url}/>
    <pattern>
        <div class="row p-r-15 p-l-15 contenu-collec">  
            {$collection := []}
            <t:loop>
            {$manga := {}}
                <div univers="1">
                    <div class="post-block collec-titre">

                        <h2 class="post-title detail-objets">{$manga.title:=.}</h2>
                        <div>
                            <input>{$manga.value:=@value}</input>
                        </div>
                    </div>
                </div>
                <!--<call action="test"/>-->
                {$collection := $collection.push($manga)}
            </t:loop>
        </div>  
    </pattern>

    <loop var="t" list="$collection">
        <call action="test"/>
    </loop> 
</action>

<action id="test">
    <page url="http://site">
        <post name="editions" value="{$t.value}"/>
        <post name="action" value="collec_objets_serie"/>
        <post name="univers" value="1"/>
        <post name="user_id" value="{$userid}"/>

        <template>
            <!-- <div style="display:block;">{$t.test}</div> -->
            <t:loop>
            {$t.tome := {}}
                <a>{t.tome.url:=@href}</a>
            </t:loop>
        </template>                 
    </page>
</action>

В цикле я создаю объект $ манга.Как добавить этот объект в массив $ collection?Я пробовал

{$collection := $collection.push($manga)}

, но не работает.

...