多行我试图用sed命令来替换以下行SED替代XML
<application-bnd>
<security-role name="appAdmin">
<user name="appadmin"/>
</security-role>
<security-role name="RestAdmin">
<user name="appadmin"/>
</security-role>
<security-role name="ConsoleAdmin">
<user name="appadmin"/>
</security-role>
<security-role name="ConsoleUser">
<special-subject type="ALL_AUTHENTICATED_USERS" />
</security-role>
</application-bnd>
到
<application-bnd>
<security-role name="ALL_AUTHENTICATED_CONTAINER">
<special-subject type="ALL_AUTHENTICATED_USERS"/>
</security-role>
</application-bnd>
。
- application-bnd元素是big xml的一部分,我只想找到具有上述特性的多行,然后替换它。
- 安全角色元素的数量不固定。有什么建议么?
你为什么不尝试一些XML解析器的解决方案? – 2014-11-03 09:30:39
哪些是关键属性(是否只有1个'application-bnd',所有的安全容差都必须在,特殊主题是uniq,...)? – NeronLeVelu 2014-11-03 12:09:10
我认为@AvinashRaj暗指使用RegEx解析HTML的这个答案,同样的推理适用于用RegEx解析XML:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except- xhtml-self-contained-tags/1732454#1732454 – 2014-11-03 22:07:43