想象我有folling XML文件:<b>中间/ B >后移动XML节点的子节点向上
<一个>前< </A >
我想把它转换成弄成这个样子:
<一个> beforemiddleafter </A >
换句话说,我想要获取某个节点的所有子节点,并将它们按顺序移动到父节点。这就像执行这个命令:“mv ./directory/*。”,但对于xml节点。
我想使用unix命令行工具来做到这一点。我一直在尝试使用xmlstarlet,这是一个强大的命令行XML操作器。我试图做这样的事情,但它不工作
回声 “<一个>前<b>中间</B > <后/ A >” | xmlstarlet ed -m“// b/*”“..”
更新:XSLT模板很好,因为它们可以从命令行调用。
我这里的目标是'从XHTML页面中删除链接',换句话说,就是替换链接所在的位置,链接标记的内容。
这正是我正在寻找的。 感谢您的详细解答,解释它是如何工作的 – Rory 2008-09-25 13:14:22