I want to convert this piece of xml:
<v1:table>
<v1:tr>
<v1:td>Apples</v1:td>
<v1:td>Bananas</v1:td>
</v1:tr>
</v1:table>
使用sed将命名空间前缀(即
v1
)删除,得到以下内容:<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
这是可能的吗?
编辑:我还要说明xml保存在文件中。
sed
是不可能的:sed
基于正则表达式,而 XML 不是一种正则语言。考虑使用真正的 XML 解析器。你可能会看到一些答案给出了在你特定的玩具示例上似乎可以工作的代码片段,但很容易伪造一个(有效的 XML)文件使其失败。 - gniourf_gniourf