xidel:将对象添加到json数组中

时间:2018-12-10 19:06:30

标签: arrays json bash xidel

我想在网站上提取一些信息。为此,我使用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>

在循环中,我创建了一个对象$ manga。如何将此对象添加到$ collection数组? 我尝试过

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

但不起作用。

0 个答案:

没有答案