【发布时间】:2010-09-12 13:17:15
【问题描述】:
假设我有以下 XML 文件:
我想把它转换成这样的:
也就是说我想获取某个节点的所有子节点,并按顺序移动到父节点。这就像执行以下命令:“mv ./directory/* .”,但用于 xml 节点。
我想在使用 unix 命令行工具时做到这一点。我一直在尝试使用 xmlstarlet,它是一个强大的命令行 XML 操纵器。我试过做这样的事情,但它不起作用
echo "之前中间之后" | xmlstarlet ed -m "//b/*" ".."
更新:XSLT 模板很好,因为它们可以从命令行调用。
我的目标是“从 XHTML 页面中删除链接”,换句话说,用链接标记的内容替换链接所在的位置。
【问题讨论】:
标签: xml xslt command-line-interface