Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除元素,但在xmlstarlet中保留父元素中的内容_Xml_Xmlstarlet - Fatal编程技术网

删除元素,但在xmlstarlet中保留父元素中的内容

删除元素,但在xmlstarlet中保留父元素中的内容,xml,xmlstarlet,Xml,Xmlstarlet,我正在使用xmlstarlet并希望转换此类元素: <entry> <para>Text</para> </entry> <entry> <para> <emphasis role=bold>text</emphasis> </para> 正文 文本 致: 文本 文本 这在xmlstarlet中可能吗 非常感谢您的帮助 谢谢 罗斯 这意味着:用para的内容重新粘贴每个para父级

我正在使用xmlstarlet并希望转换此类元素:

<entry>
<para>Text</para>
</entry>
<entry>
<para>
<emphasis role=bold>text</emphasis>
</para>

正文
文本
致:

文本
文本
这在xmlstarlet中可能吗

非常感谢您的帮助

谢谢

罗斯


这意味着:用
para
的内容重新粘贴每个
para
父级的内容。需要版本1.4.0+

谢谢你的帮助。我将写下来,但我也认为应该将其添加到示例中?在我这方面不起作用,macos上的语法是否不同?我相信@maxagaz macos使用bash shell,因此语法应该是相同的。
<entry>Text</entry>
<entry><emphasis role=bold>text</emphasis></entry>
xmlstarlet ed -u //para/.. -x 'para/node()' para.xml