我試圖在現有XML文件的某個xpath下添加一塊內容。我是使用Perl進行XML解析的新手。但我本來應該使用這個XML::Twig。使用XML :: Twig將XML記錄添加到現有XML文件中
輸入:
<model name="MDL_#USER#" oid="#LOOP#">
<appli name="ERETAIL" oid="2">
<schema desc="Parameters schema" enab="YES" name="Parameters" oid="1" prio="1">
<bean enab="YES" labl="Parameters" name="ERETAILPARA" oid="3" vers="1.0" xpos="0" ypos="0">
<para>
<root>
<row desc="password encryption mode" name="OISENCRYPT" value="BASE64"/>
</root>
</para>
</bean>
</schema>
</appli>
輸出:
<model name="MDL_#USER#" oid="#LOOP#">
<appli name="ERETAIL" oid="2">
<schema desc="Parameters schema" enab="YES" name="Parameters" oid="1" prio="1">
<bean enab="YES" labl="Parameters" name="ERETAILPARA" oid="3" vers="1.0" xpos="0" ypos="0">
<para>
<root>
<row desc="password encryption mode" name="OISENCRYPT" value="BASE64"/>
<row name="INTERNAL" desc="" value="">
<row name="PATH" desc="Path" value="#PATH#" />
<row name="EXT" desc="Adresse" value="#GAIAIP#" />
</row>
</root>
</para>
</bean>
</schema>
</appli>
你好, 感謝您的以下輸入 但如果我試圖給路徑如下我的 $ twig = XML :: Twig-> new(twig_handlers => {'/ model/appli [@ name =「ERETAIL」]/schema [@ name =「Parameters」]/bean [@ labl =「Parameters」]/para/root /'=> \&add_rows,},pretty_print =>'indented',); 我正在收到如下錯誤: 處理程序中無法識別的表達式:'/ model/appli [@ name =「ERETAIL」]/schema [@ name =「Parameters」]/bean [@ labl =「Parameters」]/para /根/」 能否請你幫我 – user1575765
刪除最後一個/路徑 – mirod