我有一个XML文件,其中包含一个注解部分。我的要求是使用shell脚本取消注解。如有任何帮助,我们将不胜感激。
<!--<transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
<parameter name="mail.smtp.from">xx</parameter>
<parameter name="mail.smtp.user">xx</parameter>
<parameter name="mail.smtp.password">xx</parameter>
<parameter name="mail.smtp.host">smtp.gmail.com</parameter>
<parameter name="mail.smtp.port">587</parameter>
<parameter name="mail.smtp.starttls.enable">true</parameter>
<parameter name="mail.smtp.auth">true</parameter>
</transportSender>-->
2条答案
按热度按时间rvpgvaaj1#
使用xsltproc,您将需要此文件my.xsl来处理您的xml输入:
假设你的输入文件my.xml看起来像这样:
现在,您可以运行下一个命令:
sed转换是恢复输出中的“<”和“>”字符所必需的。
这会给你以下输出:
如果不想取消所有注解,可以编写一个更具体的规则,只选择要取消注解的注解节点。如果你不知道怎么做,就问我。
moiiocjp2#
在输出文件中添加**disable-output-escaping=“yes”**需要特殊字符转义.